Freigeben über


IDebugProgramNode2::Attach_V7

VERALTET. NOT TUN USE.

HRESULT Attach_V7 ( 
   IDebugProgram2*       pMDMProgram,
   IDebugEventCallback2* pCallback,
   DWORD                 dwReason
);
int Attach_V7 ( 
   IDebugProgram2       pMDMProgram,
   IDebugEventCallback2 pCallback,
   uint                 dwReason
);

Parameter

  • pMDMProgram
    [in] Die Schnittstelle IDebugProgram2 Programm anzufügenden darstellt.

  • pCallback
    [in] Die zum Debuggen von Ereignissen verwendet werden soll IDebugEventCallback2-Schnittstelle zum SDM zu senden.

  • dwReason
    [in] Ein Wert aus der ATTACH_REASON-Enumeration, der den Grund für das Anfügen angibt.

Rückgabewert

Eine Implementierung sollte immer E_NOTIMPLzurückgeben.

Hinweise

Warnung

Ab Visual Studio 2005wird diese Methode nicht mehr verwendet und sollte immer E_NOTIMPLzurückgeben.Weitere Informationen finden Sie, dass die IDebugProgramNodeAttach2-Schnittstelle für einen alternativen Ansatz, wenn der Knoten Programm angeben, muss es nicht angefügt werden kann, oder wenn der Knoten Programm einfach das Programm GUIDfestlegt. Andernfalls implementieren Sie die IDebugEngine2::Anfügen-Methode.

Vor Visual Studio 2005

Diese Methode muss implementiert werden, nur dann, wenn DE im Adressbereich des Programms, das gedebuggt wird. Andernfalls gibt diese Methode S_FALSEzurückgeben.

Wenn diese Methode aufgerufen wird, muss das DE IDebugEngineCreateEvent2-Ereignisobjekt, wenn es nicht bereits für diese Instanz der IDebugEngine2-Schnittstelle übermittelt wurde, sowie die IDebugProgramCreateEvent2 und IDebugLoadCompleteEvent2-Ereignisobjekte senden. Das IDebugEntryPointEvent2-Ereignisobjekt wird dann gesendet, wenn der dwReason-Parameter ATTACH_REASON_LAUNCHist.

DE IDebugProgram2::GetProgramId muss die IDebugProgram2-Methode für das Objekt aufrufen, das vom IDebugProgramCreateEvent2-Ereignisobjekt angegeben ist, und muss die GUID des Programms dem Speichern in die Instanzdaten für das Objekt, auf das von IDebugProgram2 DE implementiert wird.

Siehe auch

Referenz

IDebugProgramNode2

IDebugProgramNodeAttach2

IDebugEngine2::Anfügen

IDebugProgram2

IDebugEventCallback2

IDebugEngineCreateEvent2

IDebugProgramCreateEvent2

IDebugLoadCompleteEvent2

IDebugEntryPointEvent2

ATTACH_REASON