Lesen des VC++ CArchive-Binärformats (oder Java-Lesen (CObArray))
-
09-06-2019 - |
Frage
Gibt es eine klare Dokumentation zu den Binärformaten, die zur Serialisierung der verschiedenen MFC-Datenstrukturen verwendet werden?Ich konnte einige meiner eigenen Klassen in einem Hex-Editor anzeigen und sie mit der ByteBuffer-Klasse von Java einlesen (mit automatischen Endianness-Konvertierungen usw.).
Allerdings stoße ich derzeit beim Versuch, die CObArray-Daten zu übertragen, auf Probleme, da es einen ziemlich großen Header zu geben scheint, der für mich undurchsichtig ist, und unklar ist, wie er Objekttypinformationen beibehält.
Gibt es eine Online-Dokumentation, die hierfür hilfreich wäre?Oder ein Java-Beispielcode von jemandem, der sich in der Vergangenheit damit beschäftigt hat?
Lösung
Da MFC Schiffe mit Quellcode Ich würde einen Test MFC-Anwendung erstellen, die ein CObArray serialisiert und die Serialisierungscode Schritt durch. Dies sollten Sie alle Informationen, die Sie benötigen.
Andere Tipps
Ich stimme mit jmatthias: Verwenden Sie den MFC-Quellcode
.Es gibt auch dieser Seite auf MSDN, die nützlich sein können.