Quel est le format de fichier auquel la carchive d'objet C ++ MFC écrit?
Question
J'essaie de lire avec C # un fichier écrit avec Carchive. D'après ce que je peux dire, le format est:
longueur du prochain ensemble de données] [Données] ... etc.
Je suis toujours flou sur certaines des données, cependant. Comment lire dans les données de date? Qu'en est-il des flotteurs, des INT, des doubles, etc.?
De plus, [la longueur du prochain ensemble de données] pourrait être un octet ou un mot ou un DWORD. Comment savoir quand ce sera chacun? Par exemple, pour une chaîne "1.10", les données sont:
04 31 2e 31 30
La 04
est la longueur, évidemment et les autres sont des valeurs hexagonales pour 1,10. Banal. Plus tard, j'ai une chaîne de 41 caractères, mais la valeur [de longueur] est:
00 00 00 29
Pourquoi 4 octets pour la longueur? (0x29 = 41)
La question principale est: Existe-t-il une spécification pour le format de la sortie Carchive?
Pas de solution correcte