2013-03-23 59 views
2

我收到此错误:无法从 '为const char [14]' 转换参数2到 'LPCWSTR'

cannot convert parameter 2 from 'const char [14]' to 'LPCWSTR' 

与下面的代码。它应该是C,但最多Visual Studio 2012提供了一个空的C++项目:

#include "windows.h" 

int WINAPI WinMain (HINSTANCE hinst, HINSTANCE hprevinst, LPSTR cmdline, int showcmd) 
{ 
    MessageBox(NULL, "Merhaba Dunya", "Merhaba", MB_OK); 
    return 0; 
} 

什么是不正确的?

+0

L“Merhaba Dunya” – 2013-03-23 22:38:08

+1

@FlorisVelleman你击败了我9秒! – 2013-03-23 22:38:33

回答

3

看来你的当前设置设置,以便WinAPI的功能期待宽字符串:

MessageBox(NULL, L"Merhaba Dunya", L"Merhaba", MB_OK); 
+0

谢谢,但仍然无法正常工作。好像我需要获得本机C IDE。 – MonsterMMORPG 2013-03-23 23:02:47

+0

@MonsterMMORPG我不知道你是什么意思......什么是“本地C IDE”?这与IDE有什么关系? – 2013-03-24 05:08:26

+0

没关系我。我安装了dev-C++,它在那里工作 – MonsterMMORPG 2013-03-24 10:12:03

1

右键单击您的项目,进入属性下配置属性 - >常规,改变字符集使用多字节字符集。

1

,有下列步骤为我工作:

  1. 右键点击解决方案窗口中的项目,然后选择属性菜单项。
  2. 单击常规下的属性页
  3. “配置属性”。在“字符集”设置:改变“使用Unicode字符集”到“使用多字节字符集”,然后点击确定按钮
  4. 重建你的项目,看看它是如何工作的
相关问题