【发布时间】:2011-09-23 03:03:47
【问题描述】:
我正在处理一个具有大量 COM 函数的 c++ 项目。大多数输入和输出都是变体。有没有一种简单的方法可以使用 Boost 将它们序列化/反序列化为长字符串等?
【问题讨论】:
我正在处理一个具有大量 COM 函数的 c++ 项目。大多数输入和输出都是变体。有没有一种简单的方法可以使用 Boost 将它们序列化/反序列化为长字符串等?
【问题讨论】:
Boost 与 Microsoft 的 COM 技术完全无关。在 Boost 中最接近 COM 的变体是boost::any。你可以编写COM的variant_t到boost::any转换器,然后你可以序列化,转换等。
【讨论】:
有一个名为 FatRat 库的开源 OPC(用于过程控制的 OLE)服务器实现。它使用 boost 并推动了很多 VARIANT。非常鼓舞人心。
【讨论】: