_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 可能會被初始化為程式名稱 (不含副檔名之檔案的主檔名 (Base Name) 或檔案名稱、相對路徑或完整路徑。
_wpgmptr 是 _pgmptr 的寬字元副本為使用 wmain的程式所使用。
一般文字常式對應
Tchar.h 常式 |
未定義 _UNICODE and _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 。