【问题标题】:Changing a C++ Console application to Windows subsystem [closed]将 C++ 控制台应用程序更改为 Windows 子系统 [关闭]
【发布时间】:2014-08-11 21:21:54
【问题描述】:

问题的标题几乎解释了整个问题。我已经编写控制台应用程序大约一周了,我想迁移到 GUI。听起来很简单,但我遇到了一些错误。我会在此处添加它们,但似乎很明显,我需要做一些准备才能转移到我还没有做的 GUI。

那么,我从哪里开始呢?

谢谢, -P

编辑: LIBCMT.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16

到目前为止,这就是我所做的一切,但从表面上看,这可能是一个需要解决的大问题。 而且如果我没有说清楚,我的目标是从控制台子系统更改为windows子系统。

【问题讨论】:

  • 发布您的错误和代码,这是我们调试问题的最简单方法。
  • 您需要更具体一点吗?对于初学者,请参阅此处stackoverflow.com/questions/1186017/how-do-i-build-a-gui-in-c
  • “但看起来很明显” - 我可以向你保证不是。
  • 很公平。对不起,伙计们。
  • @Phixle I've been programming a console application for about a week now 只有一周?

标签: c++ migration subsystem


【解决方案1】:

看起来 WinMain 被设置为您的应用程序的入口点(作为 Windows 子系统应用程序),您可能在控制台应用程序的某处有一个 main() 函数。将入口点设置为 main() 或实现 WinMain 以解决链接器问题。

【讨论】:

  • 天哪。还没有尝试过,但这听起来比我预期的要简单得多。
  • 谢谢!不敢相信我忽略了这一点。
  • 更改入口点将绕过所有 C 和 C++ 运行时的初始化代码,这实际上调用了main(或WinMain)。你需要实现WinMain
猜你喜欢
  • 2012-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多