Как я могу заставить программу работать бездарно?(без появления окна консоли) - PullRequest
1 голос
/ 18 августа 2010

Например, в C # вы можете запустить программу без появления черного экрана ... поэтому я подумал: поскольку все, что вы можете сделать с .NET, вы также можете сделать с Win32, возможно, есть решение.

Есть идеи?

Ответы [ 4 ]

2 голосов
/ 18 августа 2010

Окно консоли появляется, когда программа связана с /SUBSYSTEM:CONSOLE, который используется по умолчанию, если вы больше ничего не просили.

Если вы хотите, чтобы это было «Windows App», то естьВклад GUI ", в том числе невидимый, ссылка с /SUBSYSTEM:WINDOWS.Однако вам потребуется функция WinMain, а не обычная функция main.

1 голос
/ 18 августа 2010

Открыть проект - Свойства и установить для параметра компоновщика / SUBSYSTEM значение WINDOWS.

0 голосов
/ 18 августа 2010

У меня есть заголовочный файл "MainEntryPoint.h", который содержит следующий текст:

#pragma once
#if defined _MSC_VER 
  #if !defined _WINDLL
    #pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")
  #endif
#endif

Я # включаю этот файл в файл main.cpp любого проекта,

  • должно быть windows, а не консольным приложением
  • Поскольку я выполняю кроссплатформенную работу, я предпочитаю использовать стандартную (main()) точку входа C / C ++ для всех моих проектов.

(Защитный макрос автоматически гарантирует, что он применяется только к сборкам DevStudio и исключает путаницу с точкой входа при построении DLL).

0 голосов
/ 18 августа 2010

функция:

start / b [команда]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...