Freigeben über


IDebugCodeContext3::GetProcess

Ruft einen Verweis auf die Schnittstelle Debuggen des Prozesses ab.

HRESULT GetProcess( 
   IDebugProcess2 **ppProcess
);
public int GetProcess( 
   out IDebugProcess2 ppProcess
);

Parameter

  • ppProcess
    [out] Verweis auf die Schnittstelle Debuggen auf Verarbeiten.

Rückgabewert

Bei Erfolg gibt S_OKzurück. andernfalls gibt einen Fehlercode zurück.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie diese Methode für ein CDebugCodeContext-Objekt implementiert, das die IDebugBeforeSymbolSearchEvent2-Schnittstelle verfügbar macht.

HRESULT CDebugCodeContext::GetProcess(IDebugProcess2** ppProcess)
{
    HRESULT hr = S_OK;
    CComPtr<CDebugEngine> pEngine;
    CComPtr<IDebugPort2> pPort2;

    IfFalseGo( ppProcess, E_INVALIDARG );
    *ppProcess = NULL;

    IfFalseGo( m_pProgram, E_FAIL );
    IfFailGo( ((CDebugProgram *)m_pProgram)->GetEngine(&pEngine) );
    IfFailGo( pEngine->GetSDMProcess(ppProcess) );

Error:

    return hr;
}

Siehe auch

Referenz

IDebugCodeContext3