안녕하세요! 제 지식으로는 도저히 해결이 안되는 문제로 kldp까지 찾아오게 되었습니다. 도움 부탁드립니다.
먼저 현재 환경은 아래와 같습니다.
Windows XP 32bit, Windows 7 32bit
VC 7.1
일단 문제의 시작은 아래의 코드에서 시작되었습니다.
// sample.cpp 레지스트리값을 읽거나 쓰는 기능을 하는 그냥 작은 클래스
char buf[256]={0,};
DWORD size;
if(RegQueryValueEx( ... 중략 ... , (LPBYTE)buf, &size)!=ERROR_SUCCESS)
{
MessageBox("실패");
}
일단 위에 ReqQueryValueEx의 마지막 인자인 size는 buf의 크기를 설정해서 전달을 해줘야하는데 위에 코드에서는 그렇게 하지 않고 있었습니다.