共用方式為


IDebugProgramEngines2::EnumPossibleEngines

傳回所有可能偵錯引擎的 GUID,這些引擎可以偵錯此程式。

語法

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

參數

celtBuffer
[in]要傳回的 DE GUID 數目。 這也會指定數位的大小 rgguidEngines 上限。

rgguidEngines
[in, out]要填入之 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) 回 (C# 0x8007007A),而 pceltEngines 參數會傳回所需的緩衝區大小。

另請參閱