요새 VC++ 작업을 하느라 고생중입니다. --;
VC++ ATL에는 CRegKey란 클래스가 있지만,
ATL을 쓸 수 없는 환경에서는 복잡한 API를 사용해야만 하죠.
그래서 VCL의 TRegistry를 흉내낸 CRegistry를 만들었습니다.
사용법은 다음과 같이 힙이 아니라 스택에 객체를 만들고, 프로퍼티가 없다는 것 외에는 거의 같습니다.
VCLLike::CRegistry Registry;
Registry.SetRootKey( HKEY_CURRENT_USER );
string key = "SOFTWARE\\CRegistryTest\\";
if ( Registry.OpenKey(key, true) ) {
Registry.WriteString( "TestString", "Hello, Windows!" );
Registry.CloseKey(void);
}
if ( Registry.OpenKey(key, false) ) {
string ret = Registry.ReadString( "TestString" );
cout << ret << endl;
Registry.CloseKey(void);
}
첨부파일에는 VC++ 7.1용 테스트 프로젝트가 들어있습니다.
|
ㅋ...