C#中的MFC对象序列化

本文关键字:序列化 对象 MFC 中的 | 更新日期: 2023-09-27 18:25:22

我正在尝试读取C#中的一个二进制文件,该文件实际上是使用CArchive编写的。我已经完成了大部分的部分,但一直在阅读一个物体。double对象已被写入二进制,而不是写入bool、int。

http://msdn.microsoft.com/en-us/library/3bfsbt0t(v=vs.110).aspx

所以原始代码是这样的。

MyClass myObject;
if (archive.IsStoring()
    archive << myObject;
else
    archive >> myOjbect;

所以问题是如何用C#翻译这段代码。

void Read(BinaryReader reader)
{
    // Read MyClass object here.
}

C#中的MFC对象序列化

您需要创建一个可比较的C#对象(您可能想要使用C++/CLI),并从文件中构造它。

如果您指定了myObject是什么,它会有所帮助。