Visual Studio で VC++ コンソール プロジェクトを作成すると、次の関数が自動生成されました。
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { ... }
envp
どういう意味で、どのように/いつ使用できるか/使用する必要があるのか 疑問に思っていましたか?
ありがとうございました!
Visual Studio で VC++ コンソール プロジェクトを作成すると、次の関数が自動生成されました。
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { ... }
envp
どういう意味で、どのように/いつ使用できるか/使用する必要があるのか 疑問に思っていましたか?
ありがとうございました!
上記のenvp
引数は、環境変数を格納します。
多くの UNIX® システムで共通の拡張機能である envp 配列は、Microsoft C++ で使用されます。これは、ユーザーの環境で設定された変数を表す文字列の配列です。この配列は NULL エントリで終了します。これは、char(char *envp[ ]) へのポインターの配列として、または char(char **envp) へのポインターへのポインターとして宣言できます。プログラムで main の代わりに wmain を使用する場合は、char の代わりに wchar_t データ型を使用します。main および wmain に渡される環境ブロックは、現在の環境の「凍結された」コピーです。