ITypeLibConverter.ConvertTypeLibToAssembly 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將 COM 型別程式庫轉換為組件。
多載
ConvertTypeLibToAssembly(Object, String, Int32, ITypeLibImporterNotifySink, Byte[], StrongNameKeyPair, Boolean)
將 COM 型別程式庫轉換為組件。
public:
System::Reflection::Emit::AssemblyBuilder ^ ConvertTypeLibToAssembly(System::Object ^ typeLib, System::String ^ asmFileName, int flags, System::Runtime::InteropServices::ITypeLibImporterNotifySink ^ notifySink, cli::array <System::Byte> ^ publicKey, System::Reflection::StrongNameKeyPair ^ keyPair, bool unsafeInterfaces);
public System.Reflection.Emit.AssemblyBuilder ConvertTypeLibToAssembly (object typeLib, string asmFileName, int flags, System.Runtime.InteropServices.ITypeLibImporterNotifySink notifySink, byte[] publicKey, System.Reflection.StrongNameKeyPair keyPair, bool unsafeInterfaces);
abstract member ConvertTypeLibToAssembly : obj * string * int * System.Runtime.InteropServices.ITypeLibImporterNotifySink * byte[] * System.Reflection.StrongNameKeyPair * bool -> System.Reflection.Emit.AssemblyBuilder
Public Function ConvertTypeLibToAssembly (typeLib As Object, asmFileName As String, flags As Integer, notifySink As ITypeLibImporterNotifySink, publicKey As Byte(), keyPair As StrongNameKeyPair, unsafeInterfaces As Boolean) As AssemblyBuilder
參數
- typeLib
- Object
實作 ITypeLib
介面的物件。
- asmFileName
- String
產生的組件的檔案名稱。
- flags
- Int32
TypeLibImporterFlags 值,表示任何特別設定。
- notifySink
- ITypeLibImporterNotifySink
呼叫端所實作的.ITypeLibImporterNotifySink 介面。
- publicKey
- Byte[]
含有公開金鑰的 byte
陣列。
- keyPair
- StrongNameKeyPair
StrongNameKeyPair 物件,含有共用和私密的密碼編譯金鑰組。
- unsafeInterfaces
- Boolean
如果為 true
,則介面需要 UnmanagedCode 使用權限的連結時期檢查。 如果為 false
,則介面就必須進行需要堆疊查核行程 (Stack Walk) 以及較昂貴卻可以協助提供較多保護的執行階段檢查。
傳回
AssemblyBuilder 物件,包含已轉換的型別程式庫。
備註
如需 的詳細資訊 ITypeLib
,請參閱 MSDN 文件庫中的現有檔。
適用於
ConvertTypeLibToAssembly(Object, String, TypeLibImporterFlags, ITypeLibImporterNotifySink, Byte[], StrongNameKeyPair, String, Version)
將 COM 型別程式庫轉換為組件。
public:
System::Reflection::Emit::AssemblyBuilder ^ ConvertTypeLibToAssembly(System::Object ^ typeLib, System::String ^ asmFileName, System::Runtime::InteropServices::TypeLibImporterFlags flags, System::Runtime::InteropServices::ITypeLibImporterNotifySink ^ notifySink, cli::array <System::Byte> ^ publicKey, System::Reflection::StrongNameKeyPair ^ keyPair, System::String ^ asmNamespace, Version ^ asmVersion);
public System.Reflection.Emit.AssemblyBuilder ConvertTypeLibToAssembly (object typeLib, string asmFileName, System.Runtime.InteropServices.TypeLibImporterFlags flags, System.Runtime.InteropServices.ITypeLibImporterNotifySink notifySink, byte[] publicKey, System.Reflection.StrongNameKeyPair keyPair, string asmNamespace, Version asmVersion);
abstract member ConvertTypeLibToAssembly : obj * string * System.Runtime.InteropServices.TypeLibImporterFlags * System.Runtime.InteropServices.ITypeLibImporterNotifySink * byte[] * System.Reflection.StrongNameKeyPair * string * Version -> System.Reflection.Emit.AssemblyBuilder
Public Function ConvertTypeLibToAssembly (typeLib As Object, asmFileName As String, flags As TypeLibImporterFlags, notifySink As ITypeLibImporterNotifySink, publicKey As Byte(), keyPair As StrongNameKeyPair, asmNamespace As String, asmVersion As Version) As AssemblyBuilder
參數
- typeLib
- Object
實作 ITypeLib
介面的物件。
- asmFileName
- String
產生的組件的檔案名稱。
- flags
- TypeLibImporterFlags
TypeLibImporterFlags 值,表示任何特別設定。
- notifySink
- ITypeLibImporterNotifySink
呼叫端所實作的.ITypeLibImporterNotifySink 介面。
- publicKey
- Byte[]
含有公開金鑰的 byte
陣列。
- keyPair
- StrongNameKeyPair
StrongNameKeyPair 物件,含有共用和私密的密碼編譯金鑰組。
- asmNamespace
- String
產生組件的命名空間。
- asmVersion
- Version
產生組件的版本。 如果為 null
,則使用型別程式庫的版本。
傳回
AssemblyBuilder 物件,包含已轉換的型別程式庫。
備註
如需 的詳細資訊 ITypeLib
,請參閱 MSDN 文件庫中的現有檔。