MFCArchiveFileReader和C#BinaryReader之间的区别
我有一些用MFC编写的代码,可以将数据写入文件。现在我正在用C#重写代码。在MFC代码中,数据是使用CArchive写入文件的。现在我正在考虑使用C#中的BinaryReader从文件中读取数据 所以我的问题是,它们是相同的CArchive和BinaryReader吗?如果没有,那么区别是什么,我应该使用什么MFCArchiveFileReader和C#BinaryReader之间的区别,c#,c++,mfc,binaryreader,carchive,C#,C++,Mfc,Binaryreader,Carchive,我有一些用MFC编写的代码,可以将数据写入文件。现在我正在用C#重写代码。在MFC代码中,数据是使用CArchive写入文件的。现在我正在考虑使用C#中的BinaryReader从文件中读取数据 所以我的问题是,它们是相同的CArchive和BinaryReader吗?如果没有,那么区别是什么,我应该使用什么 我不擅长MFC,我假设CArchive在文件中写入二进制数据。这个假设正确吗?使用MFC写入文件的数据是什么?int、uint、short、double、CStringYes CArchi
我不擅长MFC,我假设CArchive在文件中写入二进制数据。这个假设正确吗?使用MFC写入文件的数据是什么?int、uint、short、double、CStringYes CArchive写入二进制数据,但格式是MFC独有的。它与BinaryReader无关。理解和解析CArchive数据的唯一方法是研究MFC源代码。在DLL中使用MFC可能会更容易,您可以从C#int、uint、short、double调用它,它直接“按原样”存储在CArchive中。CStrings稍微复杂一些。字符串长度存储在字节、单词或dword中,然后按“原样”存储在CArchive中。查看MFC sourc代码,以了解这是如何准确完成的。我以前做过这件事,很直接。