Partager via


SymSetHomeDirectoryW, fonction (dbghelp.h)

Définit le répertoire de base utilisé par Dbghelp.

Syntaxe

PWSTR IMAGEAPI SymSetHomeDirectoryW(
  [in]           HANDLE hProcess,
  [in, optional] PCWSTR dir
);

Paramètres

[in] hProcess

Handle vers un processus. Ce handle doit avoir été passé précédemment à la fonction SymInitialize.

[in, optional] dir

Répertoire de base. Ce répertoire doit être accessible en écriture ; sinon, le répertoire d’accueil est le répertoire d’application commun spécifié avec CSIDL_COMMON_APPDATA. Si ce paramètre est NULL, la fonction utilise le répertoire par défaut.

Valeur de retour

Si la fonction réussit, la valeur de retour est un pointeur vers le paramètre dir.

Si la fonction échoue, la valeur de retour est NULL . Pour récupérer des informations d’erreur étendues, appelez GetLastError.

Remarques

Le répertoire de base par défaut est le répertoire dans lequel réside Dbghelp.dll. Dbghelp utilise ce répertoire comme base pour d’autres répertoires, tels que le répertoire de magasin en aval par défaut (le sous-répertoire sym du répertoire de base).

Le répertoire de base utilisé pour le magasin de symboles par défaut et l’emplacement du cache du serveur source est stocké dans la variable d’environnement DBGHELP_HOMEDIR.

Toutes les fonctions DbgHelp, comme celle-ci, sont monothread. Par conséquent, les appels de plusieurs threads à cette fonction entraîneront probablement une altération inattendue du comportement ou de la mémoire. Pour éviter cela, vous devez synchroniser tous les appels simultanés de plusieurs threads vers cette fonction.

Pour appeler la version Unicode de cette fonction, définissez DBGHELP_TRANSLATE_TCHAR.

Note

L’en-tête dbghelp.h définit SymSetHomeDirectory comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
plateforme cible Windows
d’en-tête dbghelp.h
bibliothèque Dbghelp.lib
DLL Dbghelp.dll
redistribuable DbgHelp.dll 6.1 ou version ultérieure

Voir aussi

fonctions DbgHelp

SymGetHomeDirectory