Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.NET中实现IPersistStream的COM对象的序列化/反序列化_C#_Serialization_Com_Deserialization - Fatal编程技术网

C# 在.NET中实现IPersistStream的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 {

我有一个实现IPersistStream COM接口的第三方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接口来实现这一点的示例代码


如果信息不足,请道歉。

您的问题没有意义。如果COM对象已经实现了IPersistStream,那么如果您想使用它的实现,您只需要处理IStream。好的,您能详细说明一下它是什么样子吗?我会改变操作。可能的重复看起来是朝着正确方向迈出的一步。我想这已经演变成了一个关于如何使用包装器的问题。