例如,在C#中,您可以在没有出现黑屏的情况下运行程序......所以我想:既然您可以使用.NET做任何事情,也可以使用Win32,也许有一个解决方案。
有什么想法吗?
答案 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 [命令]