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 があればもっと良いはずです。誰かがそれを知っていますか?