Сериализация / десериализация COM-объекта, который реализует IPersistStream в .NET - PullRequest
1 голос
/ 15 июля 2011

У меня есть сторонний COM-объект, реализующий COM-интерфейс IPersistStream.

Мне нужно написать метод сериализации / десериализации для этих 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);
}

У кого-нибудь есть пример кода для использования интерфейса IStream в .net C # для достижения этой цели?

Извините, если этого недостаточно информации.

...