将控制台应用程序转换为 Windows 应用程序

Posted

技术标签:

【中文标题】将控制台应用程序转换为 Windows 应用程序【英文标题】:convert a console app to a windows app 【发布时间】:2011-04-22 11:57:20 【问题描述】:

(说来话长)但我有一个包含 Windows 程序的大型复杂项目文件。不幸的是,该项目最初是作为控制台应用程序构建的。该程序编译和链接正常,但是运行时会显示一个控制台而不是我希望的窗口集合。我查看了命令行并看到“/SUBSYSTEM:CONSOLE”,而它应该是“/SUBSYSTEM:WINDOWS”。我不知道如何更改命令行。我可以在项目设置中的某处打勾以进行此更改吗?

【问题讨论】:

【参考方案1】:

右键单击解决方案资源管理器中的项目图标,然后单击属性>链接器>系统>子系统,并将其设置为Windows。您还必须将main() 方法更改为WinMain()。而且你最好创建一些窗口,否则就没什么可看的了。

【讨论】:

【参考方案2】:

补充 Hans 的回答:在 Properties 下,还记得展开 C/C++ 节点并选择 Preprocessor。然后编辑 预处理器定义 - 将 _CONSOLE 替换为 _WINDOWS

【讨论】:

_WINDOWS undefined 如果在链接器中设置了 Windows 子系统

以上是关于将控制台应用程序转换为 Windows 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

将 C# 控制台应用程序转换为 DLL

将c#console app转换为c#windows form app

为啥它不起作用,控制台程序转换为 Windows Form C# [关闭]

在 VS 2010 中将控制台应用程序转换为 WPF 应用程序时遇到问题

使用 Windows 服务进行多任务处理

如何将虚拟键码转换为字符码?