我正在做一个相当大的项目,主要是使用 MFC 用 C++ 编写的。我们的任务是逐步移植这个应用程序以使用 Qt。多年前,我们的大部分功能的包装器都是使用 COM 编写的。我觉得使用新 Qt 代码中的 COM 包装器将有助于隔离强制依赖 MFC 的代码。不幸的是,我们还被要求减少对 COM/ActiveX 的使用。因此,在 Qt 中引入我们的 COM 包装器的新消费者并不理想。Visual Studio 有一个类向导,它将基于 TLB 文件中的接口生成 C++ 类,但它依赖于 MFC,并且接口仍然公开 COM(LPDISPATCH
、、SAFEARRAY*
等)。
综上所述,有没有人知道一个工具(免费或商业)可以获取 Microsoft IDL 文件并将其转换为 C++,谁的接口不依赖于 MFC 或 COM?