ITypeLibConverter.ConvertTypeLibToAssembly 方法

定義

將 COM 型別程式庫轉換為組件。

多載

ConvertTypeLibToAssembly(Object, String, Int32, ITypeLibImporterNotifySink, Byte[], StrongNameKeyPair, Boolean)

將 COM 型別程式庫轉換為組件。

ConvertTypeLibToAssembly(Object, String, TypeLibImporterFlags, ITypeLibImporterNotifySink, Byte[], StrongNameKeyPair, String, Version)

將 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 文件庫中的現有檔。

適用於