win7 64位注册表操作兼容问题解决

来源:互联网 发布:淘宝旺铺50块钱交不交 编辑:程序博客网 时间:2024/05/18 20:37

RegOpenKeyEx  返回2,需要重新定义#define KEY_WOW64_64KEY 256且加上KEY_READ|KEY_WOW64_64KEY

HKEY hKey;

    if ( (::RegOpenKeyEx(HKEY_LOCAL_MACHINE,TEXT("SOFTWARE\\Symantec\\Symantec EndpointProtection\\SMC"), 0,KEY_READ|KEY_WOW64_64KEY, &hKey))==ERROR_SUCCESS)

    {

        if (::RegQueryValueEx(hKey,TEXT("ProductVersion"),NULL, NULL, (LPBYTE)strVersion,&lLen) ==ERROR_SUCCESS)

        {

             RegCloseKey(hKey);

             returnTRUE;

        }

         RegCloseKey(hKey);

    }

0 0