如果我们不知道CArchive文件中存储了什么类型的对象,有什么方法可以从CArchive文件中检索信息呢?
我想知道信息以什么格式存储在CArchive文件中。
在这件事上请帮帮我。
发布于 2021-09-01 18:05:03
文件格式记录在TN002: Persistent Object Data Format下。虽然这解释了如何在数据流中标识对象以进行反序列化,但将数据转储到CArchive并将其读回的实际逻辑由使用DECLARE_SERIAL和IMPLEMENT_SERIAL宏的类的CObject-derived类实现决定。
没有实际的(反)序列化代码,您对二进制CArchive流几乎无能为力,除非生成它的实现始终使用标准的序列化方法,从而允许您猜测存储的数据类型。
然而,与JSON或XML不同的是,CArchive的序列化数据不是自描述的,即使您知道任何给定数据的类型,文件中也没有携带任何语义信息的内容。
https://stackoverflow.com/questions/69017571
复制相似问题