我怎样才能使程序运行起来? (没有出现控制台窗口)

时间:2010-08-18 11:32:53

标签: winapi console window

例如,在C#中,您可以在没有出现黑屏的情况下运行程序......所以我想:既然您可以使用.NET做任何事情,也可以使用Win32,也许有一个解决方案。

有什么想法吗?

4 个答案:

答案 0 :(得分:2)

当程序与/SUBSYSTEM:CONSOLE链接时,会出现控制台窗口,如果您没有要求其他任何内容,这是默认设置。

如果您希望它是“Windows应用程序”,即“制作GUI贡献”,包括不可见,请与/SUBSYSTEM:WINDOWS链接。但是,您需要WinMain函数而不是通常的main函数。

答案 1 :(得分:1)

打开项目 - 属性,并将/ SUBSYSTEM链接器选项设置为WINDOWS。

答案 2 :(得分:0)

我有一个头文件“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时弄乱入口点。)

答案 3 :(得分:-1)

功能:

开始/ b [命令]