IDebugProgramEngines2::EnumPossibleEngines
傳回所有可能的偵錯引擎 (DE) 均可以偵錯本程式之的 Guid。
HRESULT EnumPossibleEngines(
DWORD celtBuffer,
GUID* rgguidEngines,
DWORD* pceltEngines
);
int EnumPossibleEngines(
uint celtBuffer,
GUID[] rgguidEngines,
ref DWORD pceltEngines
);
參數
celtBuffer
[in]要傳回的 DE Guid 數目。 這也會指定最大rgguidEngines陣列。rgguidEngines
輸入 [、 輸出]DE Guid,以填入的陣列。pceltEngines
[] out傳回所傳回的 DE Guid 的實際數目。
傳回值
如果成功的話,會傳回S_OK。 否則,會傳回錯誤碼。 傳回 [c + +] HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)或 [C#] 0x8007007A,如果緩衝區不夠大。
備註
若要判斷有多少引擎,呼叫這個方法一次是使用celtBuffer參數設為 0 和rgguidEngines參數設為 null 值。 這會傳回HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) (0x8007007A 的 C#),以及pceltEngines參數會傳回所需的緩衝區大小。