Partilhar via


IDebugProgramEngines2::EnumPossibleEngines

Retorna os GUIDs para todos os possíveis mecanismos de depuração (DE) que podem depurar este programa.

Sintaxe

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

Parâmetros

celtBuffer
[em] O número de GUIDs DE a serem retornados. Isso também especifica o tamanho máximo da rgguidEngines matriz.

rgguidEngines
[dentro, fora] Uma matriz de GUIDs DE a serem preenchidos.

pceltEngines
[saiu] Retorna o número real de GUIDs DE que são retornados.

Valor de retorno

Se tiver êxito, retornará S_OK. Caso contrário, retornará um código de erro. Retorna [C++] ou [C#] HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) 0x8007007A se o buffer não for grande o suficiente.

Comentários

Para determinar quantos mecanismos existem, chame esse método uma vez com o parâmetro definido como 0 e o celtBuffer rgguidEngines parâmetro definido como um valor nulo. Isso retorna (0x8007007A para C#) e o parâmetro retorna HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) o pceltEngines tamanho necessário do buffer.

Confira também