次の方法で共有


ITypeLibConverter.ConvertTypeLibToAssembly メソッド (Object, String, Int32, ITypeLibImporterNotifySink, Byte , StrongNameKeyPair, Boolean)

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 オーバーロードの一覧