분류없음2014.12.03 16:38

Windows 64비트 운영체제에서 32비트와 64비트 프로그램이 바라보는 기본 레지스트리 경로가 다르다.

Registry Reflection ..

관련 내용 = >http://msdn.microsoft.com/en-us/library/windows/desktop/aa384235(v=vs.85).aspx

나 같은 경우 32비트 프로그램에서 64비트 레지스트를 사용해야 했기 때문에(CLSID 관련) 아래와 같이 키를 생성 후 접근 하였다.


if(is_64_bit() == true)

{

dwFlag = KEY_ALL_ACCESS | KEY_WOW64_64KEY;

}

else

{

dwFlag = KEY_ALL_ACCESS;;

}


RegCreateKeyEx(HKEY_CURRENT_USER, "AAA" 0, NULL, REG_OPTION_NON_VOLATILE, dwFlag , NULL, &hKey, NULL));



신고
Posted by nocode

티스토리 툴바