C语言中ShellExecute函数编译出错
今天在VisualStdio2008中编译一段代码,如下,这是控制台应用程序,使用了WINAPI中的ShellExecute函数,但是编译出错,错误码为”errorC26...
今天在Visual Stdio 2008中编译一段代码,如下,这是控制台应用程序,使用了WINAPI中的ShellExecute函数,但是编译出错,错误码为” error C2664: “ShellExecuteW”: 不能将参数 2 从“const char [5]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换“第二个参数是”open“,高手能讲讲这是为什么吗?还有,为什么在VS2008中ShellExecute函数变成了”ShellExecuteW“?这有什么区别吗?回答的好还有悬赏分加
#include "stdafx.h"
#include "windows.h"
int _tmain(int argc, _TCHAR* argv[])
{
ShellExecute(NULL, "open", "iexplorer.exe", " http://www.google.com", NULL, SW_HIDE);
return 0;
} 展开
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换“第二个参数是”open“,高手能讲讲这是为什么吗?还有,为什么在VS2008中ShellExecute函数变成了”ShellExecuteW“?这有什么区别吗?回答的好还有悬赏分加
#include "stdafx.h"
#include "windows.h"
int _tmain(int argc, _TCHAR* argv[])
{
ShellExecute(NULL, "open", "iexplorer.exe", " http://www.google.com", NULL, SW_HIDE);
return 0;
} 展开
1个回答
2013-08-27
展开全部
Visual Stdio 2008 创建的工程默认是UNICODE编码的,在输入字符串时可以用_T("open") 来代替原来的 "open", 在UNICODE下ShellExecute函数实际对应ShellExecuteW
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询