2016-12-01 23 views
-1

"MDbg Sample.zip"プロジェクトで、COMモジュールから関数を呼び出します。 [ComImport、Guid( "3D6F5F61-7538-11D3-8D5B-00104B35E7EF")、InterfaceType((short)1) ] public interface ICorDebug {...}質問はどこでGuid( "3D6F5F61-7538-11D3-8D5B-00104B35E7EF")を見つけることができます、私はregeditで見つけることができませんが、ICoreDebugインターフェイスをCOMに接続する方法モジュール?ICorDebugを呼び出す方法

答えて

1

レジストリにはありません。そのGUIDはIIDであり、ICorDebugはリモートアクセスをサポートしていないので、インターフェイスに対してスタブ/プロキシを登録する必要はありません。

インスタンスを取得する方法は、インストールされているランタイムのバージョンによって異なりますが、最近では「誰もが」CLRv4がインストールされているため、ICLRMetaHost経由でアクセスします。

+0

ありがとう! –

+0

こんにちは@Brian Reichle、私はあなたのプロンプトに従ってプログラムしました:hr = pRuntimeInfo-> GetInterface(CLSID_CLRRuntimeHost、IID_PPV_ARGS(&pRuntimeHost)); hr = pRuntimeInfo-> GetInterface(CLSID_CLRRuntimeHost、IID_ICLRRuntimeHost、(LPVOID *)&pRuntimeHost);しかし、私がコードをデバッグすると、次のような通知があります。のシンボルファイルに利用できる型情報はありません。あなたはこの問題を解決する方法を知っていますか?どうもありがとう。 –

+0

私は本当にあなたが何を意味するかは分かりませんが、 'CLSID_CLRRuntimeHost'は不自然に見えます。 (ICLRRuntimeHostは、プロセスでランタイムをホストするために使用するものですが、通常はICorDebugの作成には使用されません) –

関連する問題