方法 : タイプ ライブラリを Win32 リソースとして .NET ベースのアプリケーションに埋め込む
更新 : 2007 年 11 月
タイプ ライブラリは、個別のファイルとしてパッケージ化することも、.NET ベースのアプリケーションに Win32 リソースとして埋め込むこともできます。Microsoft Visual Basic 6.0 ではこの作業は自動的に実行されますが、Microsoft Visual Basic 2005 を使用する場合は、手動でタイプ ライブラリを埋め込む必要があります。
タイプ ライブラリを Win32 リソースとして .NET ベースのアプリケーションに埋め込むには
マネージ アプリケーションをライブラリ ファイルとしてコンパイルします。たとえば、MyApp という名前のアプリケーションのアセンブリを作成するには、コマンド プロンプトで次のコマンドを入力します。
vbc /t:library MyApp.vb
csc /t:library MyApp.cs
タイプ ライブラリ エクスポータ (Tlbexp.exe) を使用し、タイプ ライブラリ ファイルをアセンブリにエクスポートします。コマンド プロンプトに次のコマンドを入力します。
tlbexp MyApp.dll /out:mytypelib.tlb
次のステートメントを含むリソース スクリプトを作成します。
IDR_TYPELIB1 typelib "mytypelib.tlb"
この例では、スクリプト ファイル名は myresource.rc です。
Microsoft Windows リソース コンパイラ (Rc.exe) を使用してスクリプトをコンパイルします。コマンド プロンプトに次のコマンドを入力します。
rc myresource.rc
Rc.exe は myresource.res リソース ファイルを生成します。
リソース ファイルを指定して、ソース ファイルをもう一度コンパイルします。コマンド プロンプトに次のコマンドを入力します。
vbc /t:library MyApp.vb /win32res:myresource.res
csc /t:library MyApp.cs /win32res:myresource.res