我正在调用以下电话:result=RegOpenKeyEx(key,s,0,KEY_READ,&key);(C++、VisualStudio5、Vista64位)。即使“regedit”显示key存在,它也会失败并显示错误代码2(“找不到文件”)。此代码一直适用于32位XP。为什么明明有文件却“找不到文件”? 最佳答案 我发现我可以使用以下标志解决我的问题:KEY_WOW64_64KEY,如:result=RegOpenKeyEx(key,s,0,KEY_READ|KEY_WOW64_64KEY,&key);完整解释:32-bita