레지스트리에 구조체를 저장하는 방법좀요~
니지
열공중인 회원입니다 ㅎㅎ
레지스트리에 RegSetValueEx()로 값들을 올리잖아요. 값들이 좀 많아서 구조체를 하나 많들어서 레지스트리에 올릴려고 하는데요.
#define CON 4
........
struct strRegi{
DWORD dwValueReg[CON];
CString CountryReg[CON];
CString CityReg[CON];
}Regi ;
위와 같은 구조체 하나 만들구요. 배열에 하나씩 값들을 저장시켰어요.
키들을 열구요.
RegSetValueEx( hKey, TEXT(Info), 0,REG_SZ , (LPBYTE) &Regi, sizeof( strRegi ) ) ;
일단 아무렇게나 되나보자 싶어서 위와 같이 했는데 역시나 ....
Info 밸류는생성되지만, 값을 보니 x 가 들어가있더군요.
1.레지스트리에 구조체 넣는 방법
2.넣은 구조체 정보들을 읽어오는 방법
조언좀 부탁드립니다.
-
둘빛
살짝 해보았는데요.
REG_SZ 말구, REG_BINARY 를 주면
바이너리로 저장이 가능한 것 같습니다.
허나 위에 보여주신 구조체 형태로 저장하시려면
버퍼를 하나로 묶어서 저장하시고 풀어주셔야 합니다.
그렇게 되면 차라리 하나씩 쓰는게 더 편하실 수도 있습니다.;;
왜냐하면 CString를 포함한 구조체는,,
sizeof로 문자열 길이를 포함한 사이즈를 알 수가 없으므로
전체 버퍼를 만드셔서 한데 묶은 다음
저장을 하셔야 될 것 같습니다.