Чтение двоичного формата VC++ CArchive (или чтение Java (CObArray))

StackOverflow https://stackoverflow.com/questions/55369

Вопрос

Существует ли какая-либо четкая документация по двоичным форматам, используемым для сериализации различных структур данных MFC?Я смог просмотреть некоторые из своих собственных классов в шестнадцатеричном редакторе и использовать класс Java ByteBuffer для их чтения (с автоматическим преобразованием порядка байтов и т. д.).

Однако в настоящее время я сталкиваюсь с проблемами при попытке перенести данные CObArray, так как кажется, что существует довольно большой заголовок, который мне непрозрачен, и неясно, как он сохраняет информацию о типе объекта.

Есть ли набор онлайн-документации, которая была бы полезна для этого?Или какой-нибудь пример кода Java от кого-то, кто сталкивался с этим раньше?

Это было полезно?

Решение

Поскольку MFC поставляется с исходным кодом, я бы создал тестовое приложение MFC, которое сериализует CObArray и выполняет пошаговый код сериализации.Это должно дать вам всю необходимую информацию.

Другие советы

Я согласен с Джматтиасом:используйте исходный код MFC.

Есть также эта страница на MSDN, это может быть полезно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top