IDebugProgramEngines2::EnumPossibleEngines

适用范围:yesVisual Studio noVisual Studio for Mac noVisual Studio Code

返回可调试此程序的所有可能的调试引擎 (DE) 的 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。

备注

若要确定有多少引擎,请在参数设置为 0 且rgguidEngines参数设置为 null 值的情况下celtBuffer调用此方法一次。 这将返回 HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) C#) 的 (0x8007007A,参数 pceltEngines 返回缓冲区的必要大小。

另请参阅