Ok, donc je continue à travailler sur mon petit moteur de jeu pour m'apprendre plus de C#/C++. Maintenant j'essaye d'écrire un moyen de stocker des données dans un format binaire, que j'ai créé. (Ceci est l'apprentissage, je veux le faire mon moi à partir de zéro). Qu'est-ce que je me demande quelle est la meilleure façon de traiter les tableaux de longueur variable à l'intérieur d'une structure lors de la lecture en C++?Écrire une structure de longueur variable C# en binaire et la lire en C++?
E.g. Voici ce que j'ai actuellement mes structures:
[StructLayout(LayoutKind.Sequential)]
public struct FooBinaryHeader
{
public Int32 m_CheckSumLength;
public byte[] m_Checksum;
public Int32 m_NumberOfRecords;
public FooBinaryRecordHeader[] m_BinaryRecordHeaders;
public FooBinaryRecord[] m_BinaryRecords;
}
[StructLayout(LayoutKind.Sequential)]
public struct FooBinaryRecordHeader
{
public Int32 m_FileNameLength;
public char[] m_FileName;
public Int64 m_Offset;
}
[StructLayout(LayoutKind.Sequential)]
public struct FooBinaryRecord
{
public bool m_IsEncrypted;
public Int64 m_DataSize;
public byte[] m_Data;
}
Maintenant, comment pourrais-je aller sur en C++ pour lire réellement ceci en tant que structure en C++? J'espérais un peu me débrouiller en lisant chacun des éléments un par un et en les copiant dans une structure.
Le seul tutoriel vrai que j'ai trouvé sur ce point est ceci: http://www.gamedev.net/community/forums/topic.asp?topic_id=310409&whichpage=1�
Je vais prendre une conjecture sauvage et dire lire ceci dans une structure C++ n'est pas vraiment possible correcte?
Pouvez-vous expliquer plus? – UberJumper