次の方法で共有


_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 に実行するときに設定され、P:

C> hello 

プログラムをコマンド ラインから実行する場合、_pgmptr はプログラム名 (ファイル名拡張子のないファイルの基本名)、ファイル名、相対パス、完全パスで初期化される場合があります。

_wpgmptr は wmainを使用するプログラムの _pgmptr のワイド文字に相当します。

汎用テキスト ルーチンのマップ

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
}

%S へ %Fs と wmainへ main を変更することで _wpgmptr を使用できます。

参照

関連項目

グローバル変数