使用boost来处理COM变体

时间:2011-09-20 19:42:59

标签: c++ boost com

我正在使用一个具有很多COM功能的c ++项目。大多数输入和输出是VARIANT。有没有一种简单的方法可以使用Boost将这些序列化/反序列化为long,string等?

2 个答案:

答案 0 :(得分:1)

对于微软的COM技术,Boost绝对没有任何意义。在Boost中最接近COM变体的是boost::any。您可以将COM的variant_t写入boost::any转换器,然后您可以序列化,转换等。

答案 1 :(得分:0)

有一个名为FatRat库的开源OPC(用于进程控制的OLE)服务器实现。它使用boost并推动了很多VARIANT。非常鼓舞人心。