Чтение двоичного формата VC++ CArchive (или чтение Java (CObArray))
-
09-06-2019 - |
Вопрос
Существует ли какая-либо четкая документация по двоичным форматам, используемым для сериализации различных структур данных MFC?Я смог просмотреть некоторые из своих собственных классов в шестнадцатеричном редакторе и использовать класс Java ByteBuffer для их чтения (с автоматическим преобразованием порядка байтов и т. д.).
Однако в настоящее время я сталкиваюсь с проблемами при попытке перенести данные CObArray, так как кажется, что существует довольно большой заголовок, который мне непрозрачен, и неясно, как он сохраняет информацию о типе объекта.
Есть ли набор онлайн-документации, которая была бы полезна для этого?Или какой-нибудь пример кода Java от кого-то, кто сталкивался с этим раньше?
Решение
Поскольку MFC поставляется с исходным кодом, я бы создал тестовое приложение MFC, которое сериализует CObArray и выполняет пошаговый код сериализации.Это должно дать вам всю необходимую информацию.
Другие советы
Я согласен с Джматтиасом:используйте исходный код MFC.
Есть также эта страница на MSDN, это может быть полезно.