现象:
long error = (::RegOpenKeyExA(HKEY_LOCAL_MACHINE,"SOFTWARE
\\ESET\\ESET Security\\CurrentVersion\\Info",0,KEY_READ,&hKeyESET));
其error为2,表示ERROR_FILE_NOT_FOUND(PS:Info是最后一级子键)
long error = (::RegOpenKeyExA(HKEY_LOCAL_MACHINE,"SOFTWARE
\\ESET\\ESET Security\\CurrentVersion",0,KEY_READ,&hKeyESET));
error为0,没有错误。
解决方法:
这样的问题是由操作系统的64位版本造成的。
long error = (::RegOpenKeyExA(HKEY_LOCAL_MACHINE,"SOFTWARE
\\ESET\\ESET Security\\CurrentVersion\\Info",0,KEY_READ|KEY_WOW64_64KEY,
&hKeyESET));