共用方式為


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參數會傳回所需的緩衝區大小。

請參閱

參考

IDebugProgramEngines2