環境変数の取得は、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