以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  [求助]编译自动开机程序报错  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=74889)

--  作者:modaihuoying
--  发布时间:2015/1/23 10:30:37
--  [求助]编译自动开机程序报错

 

昨天我问了如何自动开机,收到一个链接,下载之后,我的是WIN7系统,安装了VS2012,然后加载源代码

在“win32控制台应用程序”中建立了一个空项目,然后在头文件中添加MdSpi.h,在源文件中添加MdSpi.cpp,然后调试的时候提示
1>------ 已启动生成: 项目: ConsoleApplication10, 配置: Debug Win32 ------
1>  MdSpi.cpp
1>c:\\users\\yy\\desktop\\金字塔开机软件\\金字塔开机软件\\mdspi.cpp(34): error C2664: “strcmp”: 不能将参数 1 从“WCHAR [260]”转换为“const char *”
1>          与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>c:\\users\\yy\\desktop\\金字塔开机软件\\金字塔开机软件\\mdspi.cpp(73): error C2664: “GetProcessidFromName”: 不能将参数 1 从“const char [13]”转换为“LPCTSTR”
1>          与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>c:\\users\\yy\\desktop\\金字塔开机软件\\金字塔开机软件\\mdspi.cpp(76): error C2440: “初始化”: 无法从“const char [33]”转换为“LPCTSTR”
1>          与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>c:\\users\\yy\\desktop\\金字塔开机软件\\金字塔开机软件\\mdspi.cpp(83): error C2664: “RegQueryValueExW”: 不能将参数 2 从“const char [9]”转换为“LPCWSTR”
1>          与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>c:\\users\\yy\\desktop\\金字塔开机软件\\金字塔开机软件\\mdspi.cpp(88): error C2664: “ShellExecuteW”: 不能将参数 2 从“const char [5]”转换为“LPCWSTR”
1>          与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>c:\\users\\yy\\desktop\\金字塔开机软件\\金字塔开机软件\\mdspi.cpp(94): error C2664: “FindWindowW”: 不能将参数 1 从“const char [7]”转换为“LPCWSTR”
1>          与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>c:\\users\\yy\\desktop\\金字塔开机软件\\金字塔开机软件\\mdspi.cpp(97): error C2664: “FindWindowExW”: 不能将参数 3 从“const char [7]”转换为“LPCWSTR”
1>          与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

请问这个问题如何解决啊?


--  作者:admin
--  发布时间:2015/1/23 11:07:28
--  

把你的工程改成多字节字符串的类型,你目前是UNICODE的