GetEnvironmentVariableA, fonction (processenv.h)
Récupère le contenu de la variable spécifiée à partir du bloc d’environnement du processus appelant.
Syntaxe
DWORD GetEnvironmentVariableA(
[in, optional] LPCSTR lpName,
[out, optional] LPSTR lpBuffer,
[in] DWORD nSize
);
Paramètres
[in, optional] lpName
Nom de la variable d’environnement.
[out, optional] lpBuffer
Pointeur vers une mémoire tampon qui reçoit le contenu de la variable d’environnement spécifiée sous forme de chaîne null. Une variable d’environnement a une limite de taille maximale de 32 767 caractères, y compris le caractère de fin null.
[in] nSize
Taille de la mémoire tampon pointée vers le paramètre lpBuffer , y compris le caractère de fin null, en caractères.
Valeur retournée
Si la fonction réussit, la valeur de retour correspond au nombre de caractères stockés dans la mémoire tampon pointée par lpBuffer, sans inclure le caractère null de fin.
Si lpBuffer n’est pas assez grand pour contenir les données, la valeur renvoyée est la taille de mémoire tampon, en caractères, requise pour contenir la chaîne et son caractère null de fin et le contenu de lpBuffer ne sont pas définis.
Si la fonction échoue, la valeur de retour est égale à zéro. Si la variable d’environnement spécifiée est introuvable dans le bloc d’environnement, GetLastError retourne ERROR_ENVVAR_NOT_FOUND.
Notes
Cette fonction peut récupérer une variable d’environnement système ou une variable d’environnement utilisateur.
Exemples
Pour obtenir un exemple, consultez Modification des variables d’environnement.
Notes
L’en-tête processenv.h définit GetEnvironmentVariable comme un 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.
Spécifications
Client minimal pris en charge | Windows XP [applications de bureau | applications UWP] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau | applications UWP] |
Plateforme cible | Windows |
En-tête | processenv.h (inclure Windows.h sur Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2) |
Bibliothèque | Kernel32.lib |
DLL | Kernel32.dll |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour