COM タイプ ライブラリをアセンブリに変換します。
Function ConvertTypeLibToAssembly( _
ByVal typeLib As Object, _ ByVal asmFileName As String, _ ByVal flags As Integer, _ ByVal notifySink As ITypeLibImporterNotifySink, _ ByVal publicKey() As Byte, _ ByVal keyPair As StrongNameKeyPair, _ ByVal unsafeInterfaces As Boolean _) As AssemblyBuilder
[C#]
AssemblyBuilder ConvertTypeLibToAssembly(
objecttypeLib,stringasmFileName,intflags,ITypeLibImporterNotifySinknotifySink,byte[] publicKey,StrongNameKeyPairkeyPair,boolunsafeInterfaces);
[C++]
AssemblyBuilder* ConvertTypeLibToAssembly(
Object* typeLib,String* asmFileName,intflags,ITypeLibImporterNotifySink* notifySink,unsigned charpublicKey __gc[],StrongNameKeyPair* keyPair,boolunsafeInterfaces);
[JScript]
function ConvertTypeLibToAssembly(
typeLib : Object,asmFileName : String,flags : int,notifySink : ITypeLibImporterNotifySink,publicKey : Byte[],keyPair : StrongNameKeyPair,unsafeInterfaces : Boolean) : AssemblyBuilder;
パラメータ
- typeLib
ITypeLib インターフェイスを実装するオブジェクト。 - asmFileName
結果として得られるアセンブリのファイル名。 - flags
任意の特別な設定を示す TypeLibImporterFlags 値。 - notifySink
呼び出し元によって実装されている ITypeLibImporterNotifySink インターフェイス。 - publicKey
公開キーを保持している byte 配列。 - keyPair
公開暗号キーと秘密暗号キーのペアを保持している StrongNameKeyPair オブジェクト。 - unsafeInterfaces
true の場合は、インターフェイスでは UnmanagedCode アクセス許可についてリンク時チェックが要求されます。 false の場合は、インターフェイスではランタイム チェックが要求されます。この場合は、スタック ウォークが必要となるため負荷もかかりますが、保護は強化されます。
戻り値
変換後のタイプ ライブラリを保持している AssemblyBuilder オブジェクト。
解説
ITypeLib の詳細については、MSDN ライブラリの既存のドキュメントを参照してください。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
ITypeLibConverter インターフェイス | ITypeLibConverter メンバ | System.Runtime.InteropServices 名前空間 | ITypeLibConverter.ConvertTypeLibToAssembly オーバーロードの一覧