_pgmptr
, _wpgmptr
Путь к исполняемому файлу. Устаревшие; использование _get_pgmptr
и _get_wpgmptr
.
Синтаксис
extern char *_pgmptr;
extern wchar_t *_wpgmptr;
Замечания
Когда программа выполняется из интерпретатора команд (Cmd.exe), _pgmptr
автоматически инициализируется полным путем к исполняемому файлу. Например, если Hello.exe находится в C:\BIN и C:\BIN в пути, _pgmptr
устанавливается значение C:\BIN\Hello.exe
при выполнении:
C> hello
Если программа не выполняется из командной строки, _pgmptr
может быть инициализирована в имя программы (базовое имя файла без расширения имени файла) или в имя файла, относительный путь или полный путь.
Переменная _wpgmptr
представляет собой эквивалент переменной _pgmptr
для работы с программами, которые используют wmain
.
Сопоставления подпрограмм универсального текста
Подпрограмма Tchar.h | _UNICODE и _MBCS не определен |
_MBCS Определенные |
_UNICODE Определенные |
---|---|---|---|
_tpgmptr |
_pgmptr |
_pgmptr |
_wpgmptr |
Требования
«Переменная» | Обязательный заголовок |
---|---|
_pgmptr , _wpgmptr |
<stdlib.h> |
Пример
В следующей программе показано использование переменной _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
}
Можно использовать переменную _wpgmptr
, изменив %Fs
на %S
и main
на wmain
.