COMとの相互運用

COMException

この例外を捕捉できないときは、プロジェクトのプロパティで[アンマネージ コード デバッグを有効にする]または[ネイティブ コードのデバッグを有効にする]をチェックします。

COMException クラス (System.Runtime.InteropServices) | Microsoft Learn

タイプ ライブラリ インポーター (Type Library Importer)

COMの型定義をラップしたアセンブリを作成できます。

TlbImp TypeLibName [Options]

ComImport属性

タイプ ライブラリ インポーターを使用せず、それが生成するコードを独自に実装することもできます。ComImportAttribute クラス (System.Runtime.InteropServices) | MSDN

yamamoWorks: Interop.xxx.dll を配布したくない

アセンブリ登録ツール (Assembly Registration Tool)

アセンブリの情報をレジストリに登録できます。

RegAsm AssemblyName [Options]

参考

参考書

Microsoft Learnから検索