0

Windows システムのプロパティで | 環境変数、変数があります"AppStatus=status1"

MyApp.exe という名前の exe があります。実装では、変数をコードで変更します。

int ret = putenv("AppStatus=status2"); // Change the environment variable.

API を使用する場合char * pStatus = getenv("AppStatus");、戻り値は"status2"です。

私が取得したいのは"AppStatus=status1"、プロセスブロックではなく、OS ( ) で定義された元の値です。これを実装するために、レジストリ キーをクエリできます

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path.

しかし、それをサポートする API があればもっと良いはずです。誰かがそれを知っていますか?

4

1 に答える 1

0

電話するだけGetEnvironmentVariable()です。によって変更された CRT 状態ではなく、Windows によって維持されるプロセス状態で機能しますputenv()

于 2011-12-30T09:54:11.650 に答える