IDebugProgramEngines2::EnumPossibleEngines
Возвращает идентификаторы GUID для всех возможных обработчиков отладки (DE), которые могут выполнять отладку этой программы.
Синтаксис
Параметры
celtBuffer
[in] Количество возвращаемых идентификаторов GUID DE. Это также указывает максимальный размер массива rgguidEngines
.
rgguidEngines
[in, out] Массив идентификаторов GUID DE для заполнения.
pceltEngines
[out] Возвращает фактическое количество возвращаемых идентификаторов GUID DE.
Возвращаемое значение
В случае успешного выполнения возвращается S_OK
; в противном случае возвращается код ошибки. Возвращает значение [C++] HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)
или [C#] 0x8007007A, если буфер недостаточно велик.
Замечания
Чтобы определить, сколько ядр есть, вызовите этот метод один раз с параметром celtBuffer
, равным 0, и rgguidEngines
параметр, заданный значением NULL. HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)
Возвращается (0x8007007A для C#), а pceltEngines
параметр возвращает необходимый размер буфера.