gpt4 book ai didi

c++ - 如何在 Linux 中使用 COM ATL 项目?

转载 作者:IT王子 更新时间:2023-10-29 00:36:09 24 4
gpt4 key购买 nike

我有一个小型 C++ 库,它是在 Visual Studio 中作为 ATL 项目制作的。我想让它跨平台。它将用于 Windows 和 Linux。它将包含在我的项目中,该项目使用 Qt 4.x。如何轻松转换库?

最佳答案

简短的回答:不容易。

长答案:COM 技术是 Windows 独有的技术,ATL 是建立在它之上的。这意味着你不能在 linux 下编译/运行它,除非你使用 Wine 或类似的东西。

这是您可以做的:您可以切换到XPCOM - COM技术的跨平台实现,由Mozilla平台实现。 COM 和 XPCOM 在 Windows 下是二进制兼容的(但仅当从 XPCOM 使用时 - MS Windows COM 与 Mozilla 的 XPCOM 无关)。

我不确定你是否能够使用 XPCOM 而不是 COM 作为基础来编译 任何 ATL 代码(但我对此表示怀疑),如果你使用 XPCOM,你会更好关闭使用 XPCOM GUI(使用与 Mozilla/Firefox 相同的代码),而不是 Qt。

这意味着使用 Javascript 和 XUL 实现您的 GUI .

关于c++ - 如何在 Linux 中使用 COM ATL 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16143110/

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