C++ 我如何修复1个未解决的外部问题,为什么它会首先出现

C++ 我如何修复1个未解决的外部问题,为什么它会首先出现,c++,winapi,compiler-errors,C++,Winapi,Compiler Errors,我正在摆弄消息框时,这个错误代码偶然发现我在函数int\uu cdecl invoke\u mainvoid?invoke\u main@@YAHXZ中引用了LNK2019未解析的外部符号\u main,然后紧接着又出现了LNK1120未解析的外部符号 我试着搞乱预编译的标题设置,检查我所有的include东西,不管它们被称为什么,我还试着重新编写整个东西!但什么也没发生: #include <Windows.h> int WINAPI WinMain(HINSTANCE hInst

我正在摆弄消息框时,这个错误代码偶然发现我在函数int\uu cdecl invoke\u mainvoid?invoke\u main@@YAHXZ中引用了LNK2019未解析的外部符号\u main,然后紧接着又出现了LNK1120未解析的外部符号

我试着搞乱预编译的标题设置,检查我所有的include东西,不管它们被称为什么,我还试着重新编写整个东西!但什么也没发生:

#include <Windows.h>
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR args,                 
int ncmdshow)
{
    MessageBoxA(NULL, "uwu", "This is a title belive it or not!", 
    MB_OK);




    return 0;
}

预期的输出是一个控制台窗口,然后是一个显示uwu的小窗口,但是我得到了一个错误。

有几种方法可以处理这个问题。最简单也是最明显的可能是使用main而不是Winmain:


将WinMain更改为main int main{…}链接器通常通过存在main或WinMain函数来确定可执行文件的类型。您是否有链接选项使您的程序成为需要main的控制台应用程序?在IDE中创建控制台应用程序项目。使用main。看,嗯。。。这似乎不起作用。如果我用WinMain替换WinMainHINSTANCE hInst、HINSTANCE hPrevInst、LPSTR args、int-ncmdshow,它会弹出“WinMain”:函数不能重载如果我只使用main,它会输出与WinMainHINSTANCE hInst、HINSTANCE hPrevInst、LPSTR args、int-ncmdshow相同的错误
#include <Windows.h>
int main()
{
    MessageBoxA(NULL, "uwu", "This is a title believe it or not!", MB_OK);
}