C# 在.NET中实现IPersistStream的COM对象的序列化/反序列化
我有一个实现IPersistStream COM接口的第三方COM对象 我需要为这些COM对象编写一个序列化/反序列化方法C# 在.NET中实现IPersistStream的COM对象的序列化/反序列化,c#,serialization,com,deserialization,C#,Serialization,Com,Deserialization,我有一个实现IPersistStream COM接口的第三方COM对象 我需要为这些COM对象编写一个序列化/反序列化方法 public byte[] Serialize(MyComObject obj){ ... } public MyComObject DeSerialize(byte[] bytes) { ... } 我感兴趣的方法是Load()和Save(),但是它们都不返回任何内容,而且我的指针技能也有点生疏 public interface IPersistStream {
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接口来实现这一点的示例代码
如果信息不足,请道歉。您的问题没有意义。如果COM对象已经实现了IPersistStream,那么如果您想使用它的实现,您只需要处理IStream。好的,您能详细说明一下它是什么样子吗?我会改变操作。可能的重复看起来是朝着正确方向迈出的一步。我想这已经演变成了一个关于如何使用包装器的问题。