我使用的是嵌入式(非Windows)系統,該系統具有有限的C++編譯器中的COM接口考慮的,而我用簡單的C++尋找一個開源的COM實現,尤其是很少或根本沒有使用模板和無使用異常(是的,我知道COM不使用異常,但實現可以在內部使用它們)。什麼開源COM實現在嵌入式系統上工作?
在這一點上,我主要尋找所有核心COM類型的C++定義,例如IUnknown,IDispatch,VARIANT等,以及智能指針,BSTR等的一些輔助類。實現QueryInterface和IDispatch的某些級別的支持可能會不錯,但我也可以自己做。我想找到一個ITypeInfo實現,並且DCOM的嵌入式實現將很有吸引力。
我知道我可以使用提供與Visual Studio微軟的源代碼,但我寧願避免因爲在很多的,我不需要定義拉動複雜了,再加上我想避免使用任何可能的法律問題它在非Windows平臺上。我對ATL也非常熟悉,由於編譯器的限制,我不能使用如此嚴格的模板化方法。我有很多與COM和DCOM經驗,所以我可以寫所有的定義和輔助類自己,並在必要時我甚至可以寫我自己的DCOM系統。但是我寧願使用現有的開源實現(如果有的話)。你有什麼建議?