_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。

请参见

参考

全局变量