1

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

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.
}
4

1 回答 1

0

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

如果您指定了它会有所帮助myObject

于 2013-07-30T06:04:47.003 回答