我使用的是嵌入式(非Windows)系统,该系统具有有限的C++编译器中的COM接口考虑的,而我用简单的C++寻找一个开源的COM实现,尤其是很少或根本没有使用模板和无使用异常(是的,我知道COM不使用异常,但实现可以在内部使用它们)。什么开源COM实现在嵌入式系统上工作?
在这一点上,我主要寻找所有核心COM类型的C++定义,例如IUnknown,IDispatch,VARIANT等,以及智能指针,BSTR等的一些辅助类。实现QueryInterface和IDispatch的某些级别的支持可能会不错,但我也可以自己做。我想找到一个ITypeInfo实现,并且DCOM的嵌入式实现将很有吸引力。
我知道我可以使用提供与Visual Studio微软的源代码,但我宁愿避免因为在很多的,我不需要定义拉动复杂了,再加上我想避免使用任何可能的法律问题它在非Windows平台上。我对ATL也非常熟悉,由于编译器的限制,我不能使用如此严格的模板化方法。我有很多与COM和DCOM经验,所以我可以写所有的定义和辅助类自己,并在必要时我甚至可以写我自己的DCOM系统。但是我宁愿使用现有的开源实现(如果有的话)。你有什么建议?