How do I set WinMain as entry point?

c++, entry-point, winmain

Solution

You need to change the subsystem to Windows.

Problem

I've deleted the `_tmain()` method which the IDE generated because I find no sense having two entry points after adding my `WinMain`entry. And yes, this is my first ever C++ application and I am a newbie, but please be nice. So that's all I got: ``` // Included headers: #include "stdafx.h" #include <iostream> #include <Windows.h> // Shortened namespaces: using namespace std; // The main entry of the application: int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ) { MessageBox( NULL, L"Hello World!", L"Just another Hello World program!", MB_ICONEXCLAMATION | MB_OK ); return 0; } // End of file. ``` When I try to build and run I get this error: error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup error LNK1120: 1 unresolved externals I realise the entry point is missing, But where can I set `WinMain` as the entry point? I just took a look in the properties of the project itself and found nothing. Note that I've started the project as a console application, But now I am trying to turn it into a regualr windows application. Thanks.

Original source