RegCreateKeyW 能将参数 2 从“const char [7]”转换为“LPCWSTR”
开发环境:VS2010
系统:WINDOW7 旗舰版
源代码:
#include <Windows.h>
#pragmacomment(lib,"Advapi32")
void main()
{
HKEY hkey;
RegOpenKey(HKEY_CURRENT_USER,NULL,&hkey);
RegCreateKey(hkey,"MyTest",&hkey);
RegCloseKey(hkey);
}
目的:在注册表中创建一个名为MyTest的键。
故障:>e:\regedit\myregedit\myregedit\regedit.cpp(7): error C2664: “RegCreateKeyW”: 不能将参数 2 从“const char [7]”转换为“LPCWSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
备注:完全照抄的代码老师可以生成解决方案 这边就不行。
[解决办法]
这个问题,可以这样解决(VS 2008中),项目->属性—>配置属性->C/C++->预处理器—>预处理器定义->单击浏览按钮,去掉从父级和项目设置继承