console project 에서 console 창 이 의무적으로 생성되는데

console 창 생성을 선택적으로 하기 위함


방법 1. main 사용


- 1. console project 생성

- 2. 아래 코드 추가 (stdafx.h 상단 같은 곳에..)

#pragma comment(linker, "/SUBSYSTEM:WINDOWS")    // console 창 띄우고 싶으면 주석 처리

#pragma comment(linker, "/ENTRY:mainCRTStartup")

#define WIN32_LEAN_AND_MEAN

#include <windows.h>


- 3. main 함수 사용

int main()

{

  return 0;

}


방법 2. WinMain 사용

- 1. console project 생성

- 2. 아래 코드 추가 (stdafx.h 상단 같은 곳에..)

#pragma comment(linker, "/SUBSYSTEM:WINDOWS")

#define WIN32_LEAN_AND_MEAN

#include <windows.h>


- 3. main.cpp 에 wWinMain(..) 함수 추가하여 사용

int APIENTRY wWinMain(

  _In_ HINSTANCE hInstance,

  _In_opt_ HINSTANCE hPrevInstance,

  _In_ LPWSTR    lpCmdLine,

  _In_ int       nCmdShow)

{

  return 0;

}




빌드 타임에 #define으로 console을 띄울지 말지 코드상으로 선택 가능

Qt가 이런식으로 구현 했을 거라 추측 됨.