【问题标题】:Serialize COM variant to BLOB or IStream将 COM 变体序列化为 BLOB 或 IStream
【发布时间】:2014-04-09 10:01:26
【问题描述】:

是否有标准方法来序列化和反序列化 COM VARIANT,例如到/从流?

在 MSDN 中没有找到任何内容,我现在有点惊讶。

【问题讨论】:

  • 扩展西蒙的回答:通过 ATL 开发,您还拥有 CComVariant::WriteToStream
  • @RomanR。实际上,我认为 WriteToStream 比 RPC 编组器做的少很多(没有小数,没有数组,没有记录等)。我可能错了:-)
  • @SimonMourier:是的,但有一个很大的优势:该方法在源代码中可用并且易于扩展。

标签: winapi com


【解决方案1】:

您可以使用VARIANT_UserMarshal 函数来做到这一点。

有关此功能(以及其他 OLE 自动化类型的类似功能)的一般信息可在此处获得:Marshaling OLE Data Types 和此处:The type_UserMarshal Function

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    • 2010-09-27
    • 2022-08-04
    • 1970-01-01
    • 2021-09-27
    • 2012-08-20
    • 2015-01-21
    相关资源
    最近更新 更多