3

我收到此错误:

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;
}

什么是不正确的?

4

3 回答 3

4

您当前的设置似乎已设置为 WinAPI 函数需要宽字符串:

MessageBox(NULL, L"Merhaba Dunya", L"Merhaba", MB_OK);
于 2013-03-23T22:38:17.857 回答
4

右键单击您的项目,转到配置属性下的属性 -> 常规并将字符集更改为使用多字节字符集。

于 2015-02-01T15:06:13.730 回答
1

以下步骤对我有用:

  1. 在解决方案窗口中右键单击您的项目,然后选择属性菜单项。
  2. 单击属性页中“配置属性”下的常规
  3. 在“字符集”设置中:将“使用 Unicode 字符集”更改为“使用多字节字符集”,然后单击“确定”按钮
  4. 重建你的项目,看看它是如何工作的
于 2016-09-23T16:24:15.220 回答