繁体   English   中英

编译器错误 C2664 或 C2731 C++ 2015

[英]Compiler Error C2664 or C2731 C++ 2015

我已经能够优化WinMain函数。 现在我正在尝试制作一个win32应用程序:

#include <Windows.h>
int WINAPI WinMain() {
    MessageBox(NULL,"Test", "Hello World", NULL);
    return 0;
}

然后我收到错误C2731

您尚未向 WinMain() 方法提供任何参数,并且错误 C2731 表示此方法不能被重载

MSDN

int WINAPI WinMain(HINSTANCE hInstance,
               HINSTANCE hPrevInstance,
               LPSTR lpCmdLine,
               int nCmdShow);

错误 C2664 很可能是您对 MessageBox 的调用,因此请尝试更改为:

MessageBox(NULL, L"Test", L"Hello World", NULL);

我发现我没有使用int main.cpp作为我的主要源代码文件,我的WinMain需要切换到wWinMain

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM