c++ - 将 Objective-C 应用程序移植到 Windows。什么是最好的选择?

标签 c++ objective-c windows macos qt

我有一个功能齐全的音频/视频应用程序,它完全是用 Objective-C 编写的(带有一些 C/C++ 和 GLSL)。

我现在需要将它移植到 Windows,我想知道我的最佳选择是什么。我想留在 C/C++ 领域,所以 Java 不是一个选择。

我知道这将是很多工作,但我也希望它是好的(关注细节对我来说非常重要,我将许多 UI 元素子类化以满足我的需要)。

目前,我认为我可以将整个应用程序移植到 C++ 并将 Qt 用于整个 UI(我用它做了一些小项目,发现它基本上没问题),或者我可以移植应用程序核心并编写两个不同的 UI适用于 Windows 和 Mac(当然 Mac 用户界面已经存在)。

你们中有人做过我想做的事情并且可以提供任何见解吗?什么是最好的方法,为什么?

最佳答案

我对 Objective-C 和 macOS UI 的了解几乎为零,但在 Windows 上,我认为围绕原生 C Win32 API 的最佳 C++ OO 小型高效包装器是基于 ATL 的 WTL

有一个 quality series on WTL on CodeProject .

在特定于 Windows 的 C++ 框架/库领域,您也可以考虑 MFC(它提供了与 Visual Studio IDE 的良好集成),但老实说我更喜欢 WTL:它更轻量级比 MFC。

此外,还有您已经在问题中引用的跨平台 Qt 替代方案。

关于c++ - 将 Objective-C 应用程序移植到 Windows。什么是最好的选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41146980/

相关文章:

r - CRAN 发现警告 R CMD check --as-cran does not

c++ - 在 C++ 中重写非虚函数时出错

ios - 即使对于有效的 indexPath,在 reloadRowsAtIndexPaths 之后并不总是调用 cellForRowAtIndexPath

ios - 动画 View 背景更改

windows - 在 cygwin 的 xterm session 中创建多个选项卡

windows - 本地计算机上文件夹的 UNC 路径

c++ - C++ 中的 Fork() 和 Execl(),Execl() 失败

c++ - 简单策略模式中的错误

c++ - 为类的数据成员声明范围

ios - 具有动态数据初始化的 UiTableviewCell 未正确加载