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

C++ 编译器错误C2664或C2731 C++;2015,c++,winapi,directx,C++,Winapi,Directx,我已经能够优化WinMain函数。现在我正在尝试制作一个win32应用程序: #include <Windows.h> int WINAPI WinMain() { MessageBox(NULL,"Test", "Hello World", NULL); return 0; } #包括 int WINAPI WinMain(){ MessageBox(空,“测试”,“你好世界”,空); 返回0; } 然后我得到一个错误,您没有为WinMain()方法提供任何参数

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

#include <Windows.h>
int WINAPI WinMain() {
    MessageBox(NULL,"Test", "Hello World", NULL);
    return 0;
}
#包括
int WINAPI WinMain(){
MessageBox(空,“测试”,“你好世界”,空);
返回0;
}

然后我得到一个错误,您没有为WinMain()方法提供任何参数,错误C2731表示该方法无效

发件人:

错误C2664很可能是您对MessageBox的呼叫,因此请尝试更改为以下内容:

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

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

错误消息是什么?请编辑您的问题以包含实际错误,完整和未编辑。这些都没有任何意义。没有主源代码文件这样的东西。所有源文件都编译为目标代码,链接器将目标代码组装成可执行映像。概述了真正的问题。
MessageBox(NULL, L"Test", L"Hello World", NULL);