我有第三方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接口有任何示例代码来实现此目的?
如果信息不足,请道歉。