Freigeben über


IDebugProgramEngines2::EnumPossibleEngines

Gibt die GUIDs für alle möglichen Debugmodule (DE) zurück, die dieses Programm debuggen können.

Syntax

int EnumPossibleEngines( 
   uint      celtBuffer,
   GUID[]    rgguidEngines,
   ref DWORD pceltEngines
);

Parameter

celtBuffer
[in] Die Anzahl der zurückzugebenden DE-GUIDs. Dies gibt auch die maximale Größe des rgguidEngines Arrays an.

rgguidEngines
[in, out] Ein Array von DE-GUIDs, die ausgefüllt werden sollen.

pceltEngines
[out] Gibt die tatsächliche Anzahl der zurückgegebenen DE-GUIDs zurück.

Rückgabewert

Wenn die Ausführung erfolgreich ist, wird S_OK, andernfalls ein Fehlercode zurückgegeben. Gibt [C++] HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) oder [C#] 0x8007007A zurück, wenn der Puffer nicht groß genug ist.

Hinweise

Um zu bestimmen, wie viele Engines vorhanden sind, rufen Sie diese Methode einmal auf, wobei der celtBuffer Parameter auf 0 festgelegt ist und der rgguidEngines Parameter auf einen Nullwert festgelegt ist. Dies gibt HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) (0x8007007A für C#) zurück, und der pceltEngines Parameter gibt die erforderliche Größe des Puffers zurück.

Siehe auch