環境変数の取得は、GetEnvironmentVariable()関数で取得できます。
#include <stdio.h> #include <tchar.h> #include <iostream> #include <windows.h> /* 環境変数の値を取得する */ int _tmain ( int argc , _TCHAR* argv[] ) { // 標準出力にユニコード出力する setlocale( LC_ALL, "Japanese" ); TCHAR waBuffer[ 4096 ]; // 環境変数"path"の内容を取得する DWORD dwCount = GetEnvironmentVariable( L"path" , waBuffer , _countof( waBuffer ) ); // 取得した内容を表示 wprintf( L"文字数 = %d¥n", dwCount ); wprintf( L"%s¥n", waBuffer ); // 正常終了 return( 0 ); }
文字数 = 1090 C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\Wind owsPowerShell\v1.0\;C:\Program Files\Microsoft Windows Performance Toolkit\;C:\P rogram Files (x86)\QuickTime\QTSystem\;C:\Program Files\TortoiseSVN\bin;C:\Progr am Files (x86)\Common Files\Sony Shared\FeliCaLibrary;C:\Program Files\Common Fi les\Sony Shared\FeliCaLibrary;C:\Program Files (x86)\Common Files\Sony Shared\Fe liCaNFCLibrary;C:\Program Files\Common Files\Sony Shared\FeliCaNFCLibrary;C:\Win dows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPow erShell\v1.0\;C:\Program Files\Microsoft Windows Performance Toolkit\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files\TortoiseSVN\bin;C:\Program Fil es (x86)\Common Files\Sony Shared\FeliCaLibrary;C:\Program Files\Common Files\So ny Shared\FeliCaLibrary;C:\Program Files (x86)\Common Files\Sony Shared\FeliCaNF CLibrary;C:\Program Files\Common Files\Sony Shared\FeliCaNFCLibrary;G:\OrgApps\F av\SiteMaker\Release;C:\Program Files (x86)\Microsoft Visual Studio 9.0\;C:\Prog ram Files (x86)\Microsoft Visual Studio 9.0\VC\bin