便携式 C++ 组件设计

MFH*_*MFH 5 c++ components cross-platform

我过去一直使用 COM 和 .NET 程序集来开发基于组件的系统。现在我要处理一个跨平台的 C++ 项目,并且想要在组件中构建代码......

显然 COM 和 .NET 不是一个选项,因为 COM 在任何地方都不可用,但 Windows 和程序集会向 .NET 框架添加依赖项,而这些依赖项可能在目标系统上不可用。

我知道由于 ABI 差异,我将无法在不重新编译的情况下在不同操作系统之间移动组件,但我想以某种方式编写代码,使其在源代码级别兼容。

是否有任何系统/框架可以在 C++ 中实现这样的架构?

Nem*_*vic 2

我过去曾使用过这样的系统 - 我们基本上重新发明了 COM。如果您对这种方法感兴趣,请查看这篇精彩的文章:http://msdn.microsoft.com/en-us/library/ms809983.aspx