_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
}
可以通过更改 %Fs为%S ,更改main为 wmain,使用_wpgmptr。