Поделиться через


Метод ISymUnmanagedBinder2::GetReaderForFile2

При использовании интерфейса метаданных и имени файла возвращает правильный интерфейс ISymUnmanagedReader , который будет считывать символы отладки, связанные с модулем.

Этот метод обеспечивает более широкий поиск файла базы данных программы (PDB), чем метод ISymUnmanagedBinder::GetReaderForFile .

Синтаксис

HRESULT GetReaderForFile2(  
    [in]  IUnknown     *importer,  
    [in]  const WCHAR  *fileName,  
    [in]  const WCHAR  *searchPath,  
    [in]  ULONG32      searchPolicy,  
    [out,retval] ISymUnmanagedReader  **pRetVal);  

Параметры

importer
[in] Указатель на интерфейс импорта метаданных.

fileName
[in] Указатель на имя файла.

searchPath
[in] Указатель на путь поиска.

searchPolicy
[in] Значение перечисления CorSymSearchPolicyAttributes , указывающее политику, используемую при поиске средства чтения символов.

pRetVal
[out] Указатель, задающий возвращенный интерфейс ISymUnmanagedReader .

Возвращаемое значение

S_OK, если метод выполнен успешно; в противном случае E_FAIL или другой код ошибки.

Требования

Заголовка: CorSym.idl, CorSym.h

Комментарии

Эта версия метода может искать PDB-файл в областях, отличных от непосредственно рядом с модулем. Политикой поиска можно управлять путем объединения CorSymSearchPolicyAttributes. Например, AllowReferencePathAccess | AllowSymbolServerAccess ищет PDB-файл рядом с исполняемым файлом и на сервере символов, но не запрашивает реестр и не использует путь в исполняемом файле. searchPath Если указан параметр, поиск в этих каталогах будет выполняться всегда.

См. также раздел