方法 : タイプ ライブラリを Win32 リソースとして .NET ベースのアプリケーションに埋め込む

更新 : 2007 年 11 月

タイプ ライブラリは、個別のファイルとしてパッケージ化することも、.NET ベースのアプリケーションに Win32 リソースとして埋め込むこともできます。Microsoft Visual Basic 6.0 ではこの作業は自動的に実行されますが、Microsoft Visual Basic 2005 を使用する場合は、手動でタイプ ライブラリを埋め込む必要があります。

タイプ ライブラリを Win32 リソースとして .NET ベースのアプリケーションに埋め込むには

  1. マネージ アプリケーションをライブラリ ファイルとしてコンパイルします。たとえば、MyApp という名前のアプリケーションのアセンブリを作成するには、コマンド プロンプトで次のコマンドを入力します。

    vbc /t:library MyApp.vb
    
    csc /t:library MyApp.cs
    
  2. タイプ ライブラリ エクスポータ (Tlbexp.exe) を使用し、タイプ ライブラリ ファイルをアセンブリにエクスポートします。コマンド プロンプトに次のコマンドを入力します。

    tlbexp MyApp.dll /out:mytypelib.tlb
    
  3. 次のステートメントを含むリソース スクリプトを作成します。

    IDR_TYPELIB1 typelib "mytypelib.tlb"
    

    この例では、スクリプト ファイル名は myresource.rc です。

  4. Microsoft Windows リソース コンパイラ (Rc.exe) を使用してスクリプトをコンパイルします。コマンド プロンプトに次のコマンドを入力します。

    rc myresource.rc
    

    Rc.exe は myresource.res リソース ファイルを生成します。

  5. リソース ファイルを指定して、ソース ファイルをもう一度コンパイルします。コマンド プロンプトに次のコマンドを入力します。

    vbc /t:library MyApp.vb /win32res:myresource.res
    
    csc /t:library MyApp.cs /win32res:myresource.res
    

参照

概念

COM 用のアセンブリのパッケージ化

COM への .NET Framework コンポーネントの公開