Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MFCArchiveFileReader和C#BinaryReader之间的区别_C#_C++_Mfc_Binaryreader_Carchive - Fatal编程技术网

MFCArchiveFileReader和C#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编写的代码,可以将数据写入文件。现在我正在用C#重写代码。在MFC代码中,数据是使用CArchive写入文件的。现在我正在考虑使用C#中的BinaryReader从文件中读取数据

所以我的问题是,它们是相同的CArchive和BinaryReader吗?如果没有,那么区别是什么,我应该使用什么


我不擅长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代码,以了解这是如何准确完成的。我以前做过这件事,很直接。