IDebugProgramEngines2::EnumPossibleEngines

返回可以调试此程序的所有可能的调试引擎(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) (0x8007007A c#),参数 pceltEngines 返回所需的缓冲区大小。

另请参阅