首页 文章

“const char *”类型的参数与“LPCWSTR”类型的参数不兼容

提问于
浏览
0

我有一个非常大的问题......我弄清楚为什么它给了我这个问题,因为我轻易地复制了这个东西 . (https://youtu.be/8GCvZs55mEM?t=5m20s)(当我发生错误时,我把链接启动视频)

我注意到的唯一一件事是它在tut中使用LPCSTR变量进行测试,但我的编辑器(Visual Studio Code)发出LPCWSTR变量的信号 .

对不起英语不好 .

#include <windows.h>

using namespace std;

int WINAPI WinMain (HINSTANCE hInts, HINSTANCE hPrevInst, LPSTR args, int ncmdshow)
{

MessageBox(NULL, "Ciao!", "La prima GUI", MB_OK, );

return 0;
}

我怎么解决?

在评论中:

现在错误没有出现,非常感谢 . 但是有一个问题......编辑没有构建应用程序 . 控制台给出:

Executing task: g++ -g main.cpp -o Program <  
main.cpp: In function 'int WinMain(void *, void *, char *, int)':
main.coo:8: pasing '__wchar_t *' as argument 2 of 'MessageBox(void *, const char *, const char *, UINT)'

1 回答

  • 1

    显然不是一个好的教程 . 像这样做

    MessageBox(NULL, L"Ciao!", L"La prima GUI", MB_OK);
    

    使用 L 更改字符串文字,以便它使用宽字符 . 宽字符串文字可以转换为 LPCWSTR 类型,普通字符串文字不能 .

相关问题