Lettura del formato binario VC++ CArchive (o lettura Java (CObArray))
-
09-06-2019 - |
Domanda
Esiste una documentazione chiara sui formati binari utilizzati per serializzare le varie strutture dati MFC?Sono stato in grado di visualizzare alcune delle mie classi in un editor esadecimale e utilizzare la classe ByteBuffer di Java per leggerle (con conversioni endianness automatiche, ecc.).
Tuttavia, attualmente sto riscontrando problemi durante il tentativo di trasferire i dati CObArray, poiché sembra che ci sia un'intestazione piuttosto grande che mi risulta opaca e non è chiaro come persistano le informazioni sul tipo di oggetto.
Esiste una serie di documentazione online che potrebbe essere utile a questo scopo?O qualche esempio di codice Java di qualcuno che si è occupato di questo in passato?
Soluzione
Poiché MFC viene fornito con il codice sorgente, creerei un'applicazione MFC di prova che serializza un CObArray e passo attraverso il codice di serializzazione.Questo dovrebbe darti tutte le informazioni di cui hai bisogno.
Altri suggerimenti
Sono d'accordo con jmatthias:utilizzare il codice sorgente MFC.
C'è anche questa pagina su MSDN che potrebbe essere utile.