在.NET中实现IPersistStream的COM对象的序列化/反序列化

时间:2011-07-14 22:16:12

标签: c# serialization com deserialization

我有第三方COM对象,它实现了IPersistStream COM接口。

我需要为这些COM对象编写序列化/反序列化方法。

public byte[] Serialize(MyComObject obj){ ... }
public MyComObject DeSerialize(byte[] bytes) { ... }

我感兴趣的方法是Load()和Save(),但是,它们都没有返回任何东西,我的指针技能有点生疏。

public interface IPersistStream
{
    void GetClassID(out Guid pClassID);
    void GetSizeMax(out long pcbSize);
    int IsDirty();
    void Load(IStream pStm);
    void Save(IStream pStm, bool fClearDirty);
}

是否有人在.net C#中使用IStream接口有任何示例代码来实现此目的?

如果信息不足,请道歉。

0 个答案:

没有答案