gpt4 book ai didi

c++ - 跨平台 Windows/OS X 开发,具有大量现有代码库

转载 作者:可可西里 更新时间:2023-11-01 18:26:52 25 4
gpt4 key购买 nike

复杂应用程序的现有代码库很大,它是使用 MFC 和 WinAPI 用 C++ 编写的,需要移植到 Mac OS X。理想的解决方案是在不同平台之间拥有尽可能多的通用代码,尤其是代码比如业务逻辑。 GUI 可能会有所不同,具体取决于可用于跨平台 GUI 的工具有多好。有一些低级操作系统调用在不同平台上会有所不同。主要目标不是最终​​得到需要单独开发和维护的两个不同版本的软件。

我一直在关注 Qt,但我很想知道还有哪些其他替代方案,以及过去人们是如何解决这个问题的。

  • 如果您要移植一个用 MFC 编写的现有应用程序,您会使用什么/您会怎么做?
  • 如果您可以在两个平台上从头开始这个项目,您会使用什么/您会怎么做?

最佳答案

几年前我们不得不做出类似的决定并决定使用 Qt。该应用程序是 Windows 窗体/托管 C++ 组合(我们没有跨平台要求),我们对一些 ui 套件进行了评估,我们也考虑了 Java。

如果您熟悉 MFC,您可能会发现 WxWidgets 更“舒适”,我猜是因为它的对象结构更接近 MFC。这实际上是我们使用它的原因。 Qt 设计经过深思熟虑,更适合我们的工作。 Java 作为一种选择被放弃了,因为我们内部并没有真正掌握很多知识。

从头开始我会再次选择 Qt(即使诺基亚正在做一些事情)我仍然喜欢这个工具包。我可能会考虑的选项我们在第一次评估时没有考虑(由于项目的可用性和限制)Mono、Adobe Air 或纯基于 Web 的应用程序。

关于c++ - 跨平台 Windows/OS X 开发,具有大量现有代码库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5759487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com