Note
この記事では、レガシ相互運用アセンブリとプライマリ相互運用アセンブリを使用する .NET Framework の COM 相互運用ガイダンスについて説明します。 最新の.NETの場合は、COM ソース生成または ComWrappers API を使用します。 詳細については、「 COM 相互運用」を参照してください。
インポートされた COM 型を含む 1 つ以上のアセンブリを参照する COM 相互運用プロジェクトは、他のマネージド プロジェクトと同様にコンパイルされます。 Visual Studio などの開発環境で相互運用機能アセンブリを参照することも、コマンド ライン コンパイラを使用するときに参照することもできます。 どちらの場合も、適切にコンパイルするには、相互運用機能アセンブリが他のプロジェクト ファイルと同じディレクトリにある必要があります。
相互運用機能アセンブリを参照するには、次の 2 つの方法があります。
- 埋め込み相互運用機能型: 相互運用機能アセンブリから実行可能ファイルに型情報を埋め込むようコンパイラに指示します。 これが推奨される手法です。
- 相互運用機能アセンブリの配置: 相互運用機能アセンブリへの標準参照を作成します。 この場合、相互運用機能アセンブリをアプリケーションと共に配置する必要があります。
これら 2 つの手法の違いについては、「 マネージ コードでの COM 型の使用」で詳しく説明します。
Visual Studio での相互運用機能型の埋め込みについては、「 チュートリアル: Visual Studio のマネージド アセンブリからの型の埋め込み」を参照してください。
コマンド ライン コンパイラで相互運用機能アセンブリを参照し、実行可能ファイルに型情報を埋め込むには、 -link (C# コンパイラ オプション) または -link (Visual Basic) コンパイラ スイッチを使用し、相互運用機能アセンブリの名前を指定します。
Note
Visual C++ アプリケーションは型情報を埋め込めませんが、そのアプリケーションまたはアドインと相互運用できます。
配置時にプライマリ相互運用機能アセンブリを含むアプリケーションをコンパイルするには、 /reference コンパイラ スイッチを使用し、相互運用機能アセンブリの名前を指定します。
こちらも参照ください
.NET