%>
可执行文件的路径。 已弃用;使用 _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 |
要求
变量 | 必需的标头 |
---|---|
%> | <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
。