У меня есть сторонний 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 # для достижения этой цели?
Извините, если этого недостаточно информации.