次の方法で共有


IDebugEngine2::GetEngineID

デバッグ エンジン (DE) の GUID を取得します。

構文

int GetEngineID(
    out Guid pguidEngine
);

パラメーター

pguidEngine
[out] DE の GUID を返します。

戻り値

成功した場合は、S_OK を返します。それ以外の場合は、エラー コードを返します。

解説

一般的な GUID の例として、guidScriptEngguidNativeEngguidSQLEng などがあります。 新しいデバッグ エンジンでは、識別のため、独自の GUID が作成されます。

次の例は、IDebugEngine2 インターフェイスを実装するシンプルな CEngine オブジェクトにこのメソッドを実装する方法を示しています。

HRESULT CEngine::GetEngineId(GUID *pguidEngine) {
    if (pguidEngine) {
        // Set pguidEngine to guidBatEng, as defined in the Batdbg.idl file.
        // Other languages would require their own guidDifferentEngine to be
        //defined in the Batdbg.idl file.
        *pguidEngine = guidBatEng;
        return NOERROR; // This is typically S_OK.
    } else {
        return E_INVALIDARG;
    }
}

関連項目