IDebugProgramEngines2::EnumPossibleEngines
Retorna as GUIDs para todos os possíveis debug mecanismos (DE) que podem depurá-lo.
HRESULT EnumPossibleEngines(
DWORD celtBuffer,
GUID* rgguidEngines,
DWORD* pceltEngines
);
int EnumPossibleEngines(
uint celtBuffer,
GUID[] rgguidEngines,
ref DWORD pceltEngines
);
Parâmetros
celtBuffer
[in] O número de GUIDs DE retornar. Isso também especifica o tamanho máximo da rgguidEngines array.rgguidEngines
[in, out] Uma matriz de GUIDs DE ser preenchido.pceltEngines
[out] Retorna o número real de GUIDs DE que são retornados.
Valor de retorno
Se bem-sucedida, retorna S_OK; Caso contrário, retorna um código de erro. Retorna [C++] HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) ou [C#] 0x8007007A se o buffer não é grande o suficiente.
Comentários
Para determinar quantos mecanismos lá estão, chamar este método uma vez com o celtBuffer parâmetro definido como 0 e o rgguidEngines parâmetro definido como um valor nulo. Isso retorna HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) (0x8007007A para C#) e o pceltEngines parâmetro retorna o tamanho necessário do buffer.