Функция SymSetHomeDirectory (dbghelp.h)
Задает домашний каталог, используемый Dbghelp.
Синтаксис
PCHAR IMAGEAPI SymSetHomeDirectory(
[in] HANDLE hProcess,
[in, optional] PCSTR dir
);
Параметры
[in] hProcess
Дескриптор процесса. Этот дескриптор должен быть ранее передан в функцию SymInitialize .
[in, optional] dir
Домашний каталог. Этот каталог должен быть доступен для записи, в противном случае домашний каталог — это общий каталог приложений, указанный в CSIDL_COMMON_APPDATA. Если этот параметр имеет значение NULL, функция использует каталог по умолчанию.
Возвращаемое значение
Если функция выполняется успешно, возвращаемое значение является указателем на параметр dir .
Если функция завершается сбоем, возвращается значение NULL. Чтобы получить расширенные сведения об ошибке, вызовите Метод GetLastError.
Комментарии
Домашний каталог по умолчанию — это каталог, в котором находится Dbghelp.dll. Dbghelp использует этот каталог в качестве основы для других каталогов, таких как подчиненный каталог хранилища по умолчанию (подкаталог sym домашнего каталога).
Домашний каталог, используемый для хранилища символов по умолчанию, и расположение кэша исходного сервера хранятся в переменной среды DBGHELP_HOMEDIR.
Все функции DbgHelp, такие как эта, являются однопоточными. Таким образом, вызовы из нескольких потоков к этой функции, скорее всего, приведут к непредвиденному поведению или повреждению памяти. Чтобы избежать этого, необходимо синхронизировать все параллельные вызовы из нескольких потоков в эту функцию.
Чтобы вызвать версию юникода этой функции, определите DBGHELP_TRANSLATE_TCHAR.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | dbghelp.h |
Библиотека | Dbghelp.lib |
DLL | Dbghelp.dll |
Распространяемые компоненты | DbgHelp.dll 6.1 или более поздней версии |