问题标签 [carchive]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 读取 VC++ CArchive 二进制格式(或 Java 读取(CObArray))
是否有关于用于序列化各种 MFC 数据结构的二进制格式的明确文档?我已经能够在十六进制编辑器中查看我自己的一些类,并使用 Java 的 ByteBuffer 类来读取它们(使用自动字节顺序转换等)。
但是,我目前在尝试引入 CObArray 数据时遇到了问题,因为似乎有一个相当大的标题对我来说是不透明的,并且不清楚它是如何持久化对象类型信息的。
是否有一组对此有帮助的在线文档?或者来自过去处理过这个问题的人的一些示例 Java 代码?
mfc - CArchive 可以从文件的指定位置读写吗?
我想将对象列表序列化和反序列化到文件中。但是我发现如果我使用CArchive,新的内容会覆盖文件中的原始内容,这不是我的预期。有什么方法可以让我从文件中的指定位置读写?谢谢!
sql - 将 CArchive 转换为使用 SQL 数据库进行序列化的最简单方法?
我有一个使用 CArchive 将对象结构序列化为文件的现有应用程序。我想知道是否可以用一些自定义类替换 CArchive 的使用,以便以与序列化相同的方式写入数据库。在我开始弄清楚这是否可行之前,我想知道其他人是否也这样做过——解决这个问题的最佳方法是什么?我希望能够为 CArchive 的使用创建一个替代品,以便现有的对象结构可以简单地读取/写入数据库而不是序列化文件。是否像为每个类覆盖 Serialize 方法一样简单?
c++ - C++ MFC 对象 CArchive 写入的文件格式是什么?
我正在尝试用 C# 读入一个用 CArchive 编写的文件。据我所知,格式是:
[下一组数据的长度][数据]...等
不过,我对一些数据仍然很模糊。如何读取日期数据?浮点数、整数、双精度数等呢?
此外,[下一组数据的长度] 可以是字节或字或双字。我怎么知道什么时候会出现?例如,对于字符串“1.10”,数据为:
04
显然是长度,其余的是 1.10 的十六进制值。琐碎的。后来我有一个长度为 41 个字符的字符串,但 [length] 值为:
为什么长度为 4 个字节?(0x29 = 41)
主要问题是:CArchive 输出的格式是否有规范?
visual-c++ - 是否可以将 mfc 序列化数据读入更高精度的数据类型?
我正在使用 VS2010 中的遗留代码,并将许多数据结构从使用 short 和 float 分别移动到使用 int 和 double,以修复许多编译器警告。
但是,这似乎破坏了 mfc 序列化(CArchive),因为我无法再读取旧的序列化数据。我尝试强制转换和使用临时变量,但结果并不令人鼓舞。有些变量被正确读取,有些看起来像溢出的值,所以我真正要寻找的是一种方法来确保“>>”运算符只读取一个短或浮点数。
一种选择当然是恢复到旧结构,但如果可能的话,我想坚持使用“更现代”的数据类型并修复读取序列化数据的过程。这可能吗?如果可以,怎么做?
elf - 如何获取 ELF 存档文件中某个部分的实际位置?
我想从 Linux 中的 .a ELF 存档文件中提取二进制部分。
当我在存档文件上运行 objdump -h 时,它会列出它包含的目标文件以及每个部分的部分标题。但是,“文件偏移”列似乎与存档中的目标文件位置相关,否则它们将所有部分重叠。
我希望我可以使用 dd 从存档文件中提取二进制信息。(请参阅如何仅提取 ELF 部分的内容)。我如何使用存档来做到这一点?
我还应该提到我正在提取的部分是用这个命令添加的:
java - 反序列化在 java 中使用 mfc CArchive 创建的文件
我有一个基于 mfc 的 Windows 应用程序,它使用 CArchive (MFC) 序列化类保存其文档
我想将这些文件加载到我的新 Android 应用程序中,但需要一些 Java 代码来理解序列化数据文件格式。一旦我把它拆开,我就可以处理数据了,但我真的不想自己剖析 CArchive 创建的文件。任何人都可以帮忙,也许是某个地方的图书馆?
c++ - 保存应用程序设置 MFC CArchive 方式
我在应用程序中有几个设置,我想在更改它时保存。有复选框:
和带有保存按钮的组合框(当按下保存保存组合内容时):
在初始化应用程序必须加载这些设置并设置它:
但是当一个或另一个设置改变程序覆盖文件时。
附言。我不想使用注册表(因为便携)
我的问题是如何以序列化方式编写和读取设置?
有什么可用的替代方法来保存程序设置状态?(请举例)
c++ - Visual C++, CArchive Serialize
I learn Visual C++ with Visual Studio 2010. I tried to use Serialize function of MFC CObject. I can't load my object with Serialize function My code:
Program died on the string:
Could you tell me what's wrong with this code?
c# - MFCArchiveFileReader 和 C# BinaryReader 之间的区别
我有一些用 MFC 编写的代码,可将数据写入文件。现在我正在用 C# 重写该代码。在 MFC 代码中,数据正在使用 CArchive 写入文件中。现在我正在考虑在 C# 中使用 BinaryReader 从文件中读取数据。
所以我的问题是它们是相同的 CArchive 和 BinaryReader 吗?如果不是,那么有什么区别以及我应该使用什么。
我不擅长 MFC,我假设 CArchive 将二进制数据写入文件。这个假设正确吗?