Метод 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
Если указан параметр, поиск в этих каталогах будет выполняться всегда.