13

Visual Studio で VC++ コンソール プロジェクトを作成すると、次の関数が自動生成されました。

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { ... }

envpどういう意味で、どのように/いつ使用できるか/使用する必要があるのか​​ 疑問に思っていましたか?

ありがとうございました!

4

1 に答える 1

12

上記のenvp引数は、環境変数を格納します。

多くの UNIX® システムで共通の拡張機能である envp 配列は、Microsoft C++ で使用されます。これは、ユーザーの環境で設定された変数を表す文字列の配列です。この配列は NULL エントリで終了します。これは、char(char *envp[ ]) へのポインターの配列として、または char(char **envp) へのポインターへのポインターとして宣言できます。プログラムで main の代わりに wmain を使用する場合は、char の代わりに wchar_t データ型を使用します。main および wmain に渡される環境ブロックは、現在の環境の「凍結された」コピーです。

ソース

于 2010-06-16T14:33:01.073 に答える