文章編號: 182598 - 上次校閱: 2006年9月18日 - 版次: 6.0 如何在 Visual Basic 控制項中實作 IObjectSafety
本文曾發行於 CHT182598 結論 本文將告訴您,如何在 Visual Basic 控制項中實作 IObjectSafety 介面,標記可安全進行指令碼處理與初始化的控制項。根據預設,Visual Basic
控制項會使用登錄中的元件類別項目,標記可安全進行指令碼處理與初始化的控制項。實作 IObjectSafety 介面是比較好的方法。本文列出在 Visual Basic 控制項中實作此介面所需的所有程式碼。 請記住,只有真正安全的控制項,才可以標記為安全控制項。本文並不會詳細說明如何標記可安全進行指令碼處理與初始化的控制項;本文僅示範如何以程式碼執行此項作業。如需詳細說明,請參閱《Internet Client Software Development Kit (SDK)》說明文件中,<Component Development>一節底下的<Safe Initialization and Scripting for ActiveX Controls>。 其他相關資訊警告:本文討論下列一或多種函式:VarPtr、VarPtrArray、VarPtrStringArray、StrPtr 和
ObjPtr。Microsoft 技術支援部門不支援這些函式。Visual Basic
的說明文件中並未提到這些函式,這些函式資訊是在本「知識庫」文件中以「現狀」提供。Microsoft 不保證在 Visual Basic
未來版本中會有這些函式可用。如需有關這些函式的詳細資訊,請按一下下面的文件編號,檢視「Microsoft
知識庫」中的文件: 199824?
(http://support.microsoft.com/kb/199824/
)
How To Get the Address of Variables in Visual Basic
下列步驟說明如何建立一個簡單的 Visual Basic
控制項,並將它標記為可安全進行指令碼處理與初始化的控制項。
?考 MkTypLib.exe 這個工具原本隨附於 Microsoft Visual Studio 6.0 的
Platform Software Development Kit (SDK)。如需 Visual Studio 6.0 隨附的 Platform SDK
的安裝資訊,請參閱下列 Microsoft 網站: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sdkintro/sdkintro/installing_the_platform_sdk_with_visual_studio.asp
(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sdkintro/sdkintro/installing_the_platform_sdk_with_visual_studio.asp)
目前的 Platform SDK 並不包含 MkTypLib.exe 工具。如需隨附 Type Library Compiler
(MkTypLib.exe) 的 Microsoft 產品資訊,請造訪下列的 Microsoft DLL Help 資料庫,並搜尋名為
MkTypLib.exe 的檔案。http://support.microsoft.com/dllhelp
(http://support.microsoft.com/?scid=http%3a%2f%2fsupport.microsoft.com%2fservicedesks%2ffileversion%2fdllinfo.asp)
如需 MkTypLib 的叫用方法資訊,請參閱下列 Microsoft 網站:http://www.microsoft.com/msj/0297/visualprog/visualprog0297.aspx
(ttp://www.microsoft.com/msj/0297/visualprog/visualprog0297.aspx)
如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:161873?
(http://support.microsoft.com/kb/161873/
)
How to mark MFC ActiveX controls as Safe for Scripting and Initializationh
143258?
(http://support.microsoft.com/kb/143258/
)
How To Create Constants and DLL Declarations in a Type Library
131105?
(http://support.microsoft.com/kb/131105/
)
SAMPLE:TYPEBLD:How to Use ICreateTypeLib & ICreateTypeInfo
如需 IObjectSafety 介面的詳細資訊,請參閱下列 Microsoft 網站:http://msdn.microsoft.com/workshop/components/com/reference/ifaces/iobjectsafety/iobjectsafety.asp
(http://msdn.microsoft.com/workshop/components/com/reference/ifaces/iobjectsafety/iobjectsafety.asp)
如需安全地初始化與指令碼處理 ActiveX 控制項的詳細資訊,請參閱下列 Microsoft 網站:http://msdn.microsoft.com/workshop/components/activex/safety.asp
(http://msdn.microsoft.com/workshop/components/activex/safety.asp)
如需開發 Microsoft
Internet Explorer 的 Web 解決方案的詳細資訊,請造訪下列 Microsoft 網站:http://msdn.microsoft.com/ie/
(http://msdn.microsoft.com/ie/)
http://support.microsoft.com/iep (http://support.microsoft.com/iep) 這篇文章中的資訊適用於:
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。 | 其他資源 其他支援網站社群立即取得協助文章翻譯
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
回此頁最上方
