Lendo formato binário VC++ CArchive (ou leitura Java (CObArray))
-
09-06-2019 - |
Pergunta
Existe alguma documentação clara sobre os formatos binários usados para serializar as diversas estruturas de dados MFC?Consegui visualizar algumas de minhas próprias classes em um editor hexadecimal e usar a classe ByteBuffer do Java para lê-las (com conversões automáticas de endianness, etc.).
No entanto, atualmente estou tendo problemas ao tentar trazer os dados do CObArray, pois parece haver um cabeçalho bastante grande que é opaco para mim e não está claro como ele persiste nas informações do tipo de objeto.
Existe um conjunto de documentação on-line que seria útil para isso?Ou algum exemplo de código Java de alguém que já lidou com isso no passado?
Solução
Como o MFC vem com código-fonte, eu criaria um aplicativo MFC de teste que serializaria um CObArray e percorreria o código de serialização.Isso deve fornecer todas as informações de que você precisa.
Outras dicas
Eu concordo com jmatthias:use o código-fonte do MFC.
Há também esta página no MSDN que pode ser útil.