Freigeben über


IDebugEngine2::GetEngineID

Ruft die GUID des Debugmoduls (DE) ab.

Syntax

int GetEngineID(
    out Guid pguidEngine
);

Parameter

pguidEngine
[out] Gibt die GUID der DE zurück.

Rückgabewert

Wenn die Ausführung erfolgreich ist, wird S_OK, andernfalls ein Fehlercode zurückgegeben.

Hinweise

Einige Beispiele für typische GUIDs sind guidScriptEng, guidNativeEngoder guidSQLEng. Neue Debugmodule erstellen ihre eigene GUID zur Identifizierung.

Beispiel

Das folgende Beispiel zeigt, wie Sie diese Methode für ein einfaches CEngine Objekt implementieren, das die IDebugEngine2-Schnittstelle implementiert.

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;
    }
}

Siehe auch