_pgmptr
, _wpgmptr
Chemin du fichier exécutable. Obsolescent; utiliser _get_pgmptr
et _get_wpgmptr
.
Syntaxe
extern char *_pgmptr;
extern wchar_t *_wpgmptr;
Notes
Lorsqu’un programme est exécuté à partir de l’interpréteur de commandes (Cmd.exe), _pgmptr
est initialisé automatiquement sur le chemin d’accès complet du fichier exécutable. Par exemple, si Hello.exe se trouve dans C :\BIN et C :\BIN se trouve dans le chemin d’accès, _pgmptr
est défini C:\BIN\Hello.exe
sur lorsque vous exécutez :
C> hello
Lorsqu’un programme n’est pas exécuté à partir de la ligne de commande, _pgmptr
peut être initialisé vers le nom du programme (le nom de base du fichier sans l’extension de nom de fichier) ou vers un nom de fichier, un chemin relatif ou un chemin d’accès complet.
_wpgmptr
est l’équivalent de caractères larges de _pgmptr
pour une utilisation avec les programmes qui utilisent wmain
.
Mappages de routines de texte générique
Routine Tchar.h | _UNICODE et _MBCS non définis |
_MBCS défini |
_UNICODE défini |
---|---|---|---|
_tpgmptr |
_pgmptr |
_pgmptr |
_wpgmptr |
Spécifications
Variable | En-tête requis |
---|---|
_pgmptr , _wpgmptr |
<stdlib.h> |
Exemple
Le programme suivant montre l'utilisation de _pgmptr
.
// crt_pgmptr.c
// compile with: /W3
// The following program demonstrates the use of _pgmptr.
//
#include <stdio.h>
#include <stdlib.h>
int main( void )
{
printf("The full path of the executing program is : %Fs\n",
_pgmptr); // C4996
// Note: _pgmptr is deprecated; use _get_pgmptr instead
}
Vous pouvez utiliser _wpgmptr
en modifiant %Fs
sur %S
et main
sur wmain
.