.NETのCOM相互運用(COM Interop)
ComImport属性やRCW(Runtime Callable Wrapper)を介して.NETからCOMコンポーネントを呼び出す仕組み。HRESULTの失敗を例外に変換するなど、決まった規則で変換する。
- 概念URI
https://comcomponent.com/knowledge/dotnet-com-interop/
- 別名・表記
- COM Interop
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- .NETのCOM相互運用(COM Interop)はProgID(Programmatic Identifier)を利用します。ProgIDを使って解決する場合、Type.GetTypeFromProgIDのように、人が読めるProgIDから対応するCLSIDのコンポーネントを解決して呼び出せる。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- .NETのCOM相互運用(COM Interop)はQueryInterfaceを利用します。C#でのインターフェースへのキャストは、内部的にQueryInterfaceの呼び出しに相当する。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- .NETのCOM相互運用(COM Interop)はHRESULTを利用します。失敗したHRESULTは.NET側で例外に変換されるという決まった規則で扱われる。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- .NETのCOM相互運用(COM Interop)はCOMの参照カウント(AddRef/Release)を利用します。AddRef/Releaseは.NET側では見えなくなるが、RCWという薄いラッパーが代わりに呼び出している。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。