2009-03-04 8 views
0

Je reçois cette erreur, je n'ai aucune idée où:Erreur étrange Ogre et un fichier non-Existant

EXCEPTION OGRE (2: InvalidParametersException): En-tête chunck ne correspond soit endian: flux Corrompu? dans sérialiseur :: determineEdianness à f: \ codingextra \ ogre \ shoggoth_vc9 \ ogre \ ogremain \ src \ ogreserializer.cpp (ligne 90)

J'utilise Visual Studio 2008. J'ai essayé de gvim le fichier sur le f : lecteur mentionné, mais apparemment, il n'existe pas? J'ai également essayé de cd au dir et il dit qu'il n'existe pas. Un aperçu?

Répondre

2

Vous utilisez une version pré-compilée d'Ogre. Si vous voulez le déboguer, vous pouvez télécharger les sources d'Ogre et les installer. Il est clair, cependant, que la classe Serializer lit certaines données que vous lui avez fournies et qu'elle s'attend à être dans un certain format. Plus précisément, il cherche un drapeau dans l'en-tête qui indique si les données sont petites ou big-endian. (Ou moins avancés octet le plus significatif en premier.)

Vous pouvez également essayer de capturer les exceptions où appelle votre code Ogre, qui vous aidera à affiner le code de problème.

+0

ok, où devrais-je mettre la source après qu'elle est compilée? aussi, quel serait le moyen le plus efficace pour essayer d'attraper cette erreur? –

+0

s/source/bibliothèques et des trucs/ –

+0

Construire la source et de définir votre programme pour créer un lien vers les bibliothèques * dans ce répertoire *. J'ai donné les moyens les plus efficaces pour l'attraper: mettre un bloc try/catch partout où vous chargez des maillages et attraper l'exception que vous obtenez. Il contient la plupart des informations dont vous avez besoin. – greyfade

Questions connexes