OLE Automation/COMインターフェイスのインターフェイスIDを特定するための特定の参照方法または標準的な方法はありますか?たとえば、IWebBrowser2インターフェイスのIDはD30C1661-CDAF-11D0-8A3E-00C04FC9E26E
(hereと表示されています)です。しかし、私がこれを見つけることさえできる唯一の方法は、この特定のケースですでにGUIDを持っていたからです。Windows OLE/COMインターフェイスのIDはどこにありますか?
HRESULT CoCreateInstance(
_In_ REFCLSID rclsid,
_In_ LPUNKNOWN pUnkOuter,
_In_ DWORD dwClsContext,
_In_ REFIID riid,
_Out_ LPVOID *ppv
);
ごとしかし、あなたはそのページで見ることができるように、私は与えられたOLEインターフェイスのために必要なものをRIID知る方法はありません:ユースケースは、ここに取る関数のCoCreateInstanceです。私はWin APIのインターフェイスをここではサードパーティではなく話しています。 CLSIDはやや難しいものですが、レジストリ内で見つけられるか、またはプロセスIDから取得する関数で見つけられます。私は自分のオプションがCOM/CoCreateInstanceで何を使用するのかを理解しようとしています。
* riid *は本当によく知られています。あなたが '__uuidof(ISomeInterface)'やマクロ['IID_PPV_ARGS'](https://msdn.microsoft。)を使うことができるように、' MIDL_INTERFACE( "rid")ISomeInterface'として定義されたsdk /com/ja/us/library/windows/desktop/ee330727(v = vs.85).aspx)。約* rclsid *はここに本当に疑問です。ドキュメント内で 'CLSID'が' ISomeInterface'を実装しているか検索してください。 – RbMm
各インターフェースのMSDNページの一番下にはGUIDも表示されます。あなたが望んでいるインターフェイスがわからない場合は、あなたが何を求めているのか分かりません。 – andlabs
あなたは何を求めているのですか? Don Boxの[Essential COM](https://www.amazon.com/dp/0201634465)を必ずお読みください。そうすれば、より良い質問をすることができます。 – IInspectable