【发布时间】:2023-03-21 08:09:01
【问题描述】:
例如,在 C# 中,您可以让程序运行而不会出现黑屏...所以我想:既然您可以用 .NET 做任何事情,那么您也可以用 Win32 做,也许有一个解决方案。
有什么想法吗?
【问题讨论】:
例如,在 C# 中,您可以让程序运行而不会出现黑屏...所以我想:既然您可以用 .NET 做任何事情,那么您也可以用 Win32 做,也许有一个解决方案。
有什么想法吗?
【问题讨论】:
当程序与/SUBSYSTEM:CONSOLE 链接时会出现控制台窗口,如果您没有要求其他任何内容,这是默认设置。
如果您希望它成为“Windows 应用程序”,即“做出 GUI 贡献”,包括不可见,请与 /SUBSYSTEM:WINDOWS 链接。但是,您将需要一个 WinMain 函数,而不是通常的 main 函数。
【讨论】:
打开项目 - 属性,并将 /SUBSYSTEM 链接器选项设置为 WINDOWS。
【讨论】:
功能:
开始 /b [命令]
【讨论】:
我有一个包含以下文本的头文件“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 时弄乱入口点)。
【讨论】: