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



我有一个很大的问题...我今天早上在windows.h开始编程。在tut。(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)'

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

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

使用L更改字符串字面的字体,以便使用宽字符。宽字符串文字可以转换为 LPCWSTR类型,正常字符串字面的字符串不能。

相关内容

最新更新