很抱歉,如果这是一个重复性问题,但我觉得我在针对该问题找到的每个答案中都做了一切。我试图按照Microsoft网站上的教程创建Windows桌面应用程序,因此遇到了这种情况。我检查了我是否做出了正确的项目,并且检查了子系统是否设置为Windows。这是我的代码。
#include <Windows.h>
#include <tchar.h>
int CALLBACK WinMain(
_In_ HINSTANCE hInstance,
_In_ HINSTANCE hPrevInstance,
_In_ LPSTR lpCmdLine,
_In_ int nCmdShow
);
LRESULT CALLBACK WndProc(
_In_ HWND hwnd,
_In_ UINT uMsg,
_In_ WPARAM wParam,
_In_ LPARAM lParam
);`
这是我的错误:
Error LNK2019 unresolved external symbol _wWinMain@16 referenced in
function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)
TextEditor C:\Users\jcoch\Source\Repos\TextEditor\TextEditor
\MSVCRTD.lib(exe_wwinmain.obj)
答案 0 :(得分:1)
由于某些原因,使用的入口点和主函数不匹配。使用wWinMain
代替WinMain
或在项目属性->链接器->入口点中设置WinMainCRTStartup
属性(或仅将行#pragma comment(linker, "/ENTRY:WinMainCRTStartup"
添加到代码中)