Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ścieżka pliku wykonywalnego. Przestarzałe; użyj i _get_pgmptr _get_wpgmptr.
Składnia
extern char *_pgmptr;
extern wchar_t *_wpgmptr;
Uwagi
Gdy program jest uruchamiany z interpretera poleceń (Cmd.exe), _pgmptr jest automatycznie inicjowany do pełnej ścieżki pliku wykonywalnego. Jeśli na przykład Hello.exe znajduje się w folderze C:\BIN i C:\BIN znajduje się w ścieżce, _pgmptr jest ustawiona na C:\BIN\Hello.exe wartość podczas wykonywania:
C> hello
Jeśli program nie jest uruchamiany z wiersza polecenia, _pgmptr może zostać zainicjowany do nazwy programu (nazwy podstawowej pliku bez rozszerzenia nazwy pliku) lub do nazwy pliku, ścieżki względnej lub pełnej ścieżki.
_wpgmptr to szerokoznaczny odpowiednik programu _pgmptr do użycia z programami korzystającymi z programu wmain.
Mapowania procedur tekstu ogólnego
| Procedura tchar.h | _UNICODE i _MBCS niezdefiniowane |
_MBCS zdefiniowany |
_UNICODE zdefiniowany |
|---|---|---|---|
_tpgmptr |
_pgmptr |
_pgmptr |
_wpgmptr |
Wymagania
| Zmienna | Wymagany nagłówek |
|---|---|
_pgmptr, _wpgmptr |
<stdlib.h> |
Przykład
Poniższy program demonstruje użycie programu _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
}
Można go użyć_wpgmptr, zmieniając na %S %Fs i main na wmain.