_pgmptr
, _wpgmptr
Der Pfad der ausführbaren Datei. Veraltet; verwenden _get_pgmptr
und _get_wpgmptr
.
Syntax
extern char *_pgmptr;
extern wchar_t *_wpgmptr;
Hinweise
Wenn ein Programm über den Befehlsinterpreter (Cmd.exe) ausgeführt wird, wird _pgmptr
automatisch mit dem vollständigen Pfad der ausführbaren Datei initialisiert. Wenn sich Hello.exe z. B. in "C:\BIN" und "C:\BIN" im Pfad befindet, wird festgelegtC:\BIN\Hello.exe
, _pgmptr
wenn Sie folgendes ausführen:
C> hello
Wenn ein Programm nicht über die Befehlszeile ausgeführt wird, _pgmptr
kann der Programmname (der Basisname der Datei ohne Dateinamenerweiterung) oder auf einen Dateinamen, relativen Pfad oder vollständigen Pfad initialisiert werden.
_wpgmptr
ist das Breitzeichen-Gegenstück von _pgmptr
für die Verwendung mit Programmen, die wmain
verwenden.
Mapping generischer Textroutinen
Tchar.h-Routine | _UNICODE und _MBCS nicht definiert |
_MBCS definiert |
_UNICODE definiert |
---|---|---|---|
_tpgmptr |
_pgmptr |
_pgmptr |
_wpgmptr |
Anforderungen
Variable | Erforderlicher Header |
---|---|
_pgmptr , _wpgmptr |
<stdlib.h> |
Beispiel
Das folgende Programm veranschaulicht die Verwendung von _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
}
Sie könnten _wpgmptr
durch Ändern von %Fs
in %S
und main
in wmain
verwenden.