找不到未解决的外部符号_wWinMain @ 16

时间:2018-12-16 02:10:53

标签: c++ visual-studio

很抱歉,如果这是一个重复性问题,但我觉得我在针对该问题找到的每个答案中都做了一切。我试图按照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)

1 个答案:

答案 0 :(得分:1)

由于某些原因,使用的入口点和主函数不匹配。使用wWinMain代替WinMain或在项目属性->链接器->入口点中设置WinMainCRTStartup属性(或仅将行#pragma comment(linker, "/ENTRY:WinMainCRTStartup"添加到代码中)