我有一个完全用Objective-C编写的完整的audio/video应用程序(包含C / C ++和GLSL)。
我现在需要把它移植到Windows,我想知道我最好的select是什么。 我想留在C / C ++域,所以Java不是一个选项。
我知道这将是很多工作,但我也希望这是好的(注意细节对我来说非常重要,我将许多UI元素分类以适应我的需要)。
目前,我认为我可以将整个应用程序移植到C ++,并在整个UI中使用Qt(我做了一些小项目,发现大部分都是正常的),或者我可以移植应用程序的核心,为Windows编写两个不同的UI, Mac(当然Mac用户界面已经在那里)。
你们有没有做过我想要做的事情,并能给出任何见解? 什么是最好的方法,为什么?
我几乎没有任何关于Objective-C和macOS UI的知识,但在Windows上,我认为围绕本机C Win32 API的最佳C ++ OO微小且高效的包装是基于ATL的WTL 。
在CodeProject 上有一个关于WTL的高质量系列 。
在特定于Windows的C ++框架/库的领域,你可能会考虑MFC (它提供了与Visual Studio IDE的良好集成),但老实说,我更喜欢WTL:它比MFC更轻量级。
另外,你已经在你的问题中引用了跨平台的Qt选项。