首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

RegCreateKeyW 能将参数 二 从“const char [7]”转换为“LPCWSTR”

2013-02-06 
RegCreateKeyW能将参数 2 从“const char [7]”转换为“LPCWSTR”开发环境:VS2010系统:WINDOW7 旗舰版源代码:#

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++->预处理器—>预处理器定义->单击浏览按钮,去掉从父级和项目设置继承 

热点排行