Странная ошибка людоеда и несуществующий файл

Я получаю эту ошибку, я понятия не имею, где:

OGRE EXCEPTION (2: InvalidParametersException): Чанк заголовка не соответствует ни порядку байтов: поврежденный поток? в Serializer::defineEdianness в f:\codingextra\ogre\shoggoth_vc9\ogre\ogremain\src\ogreserializer.cpp (строка 90)

Я использую Visual Studio 2008. Я пытался gvim файл на упомянутом диске f:, но, очевидно, он не существует? Я также попытался перейти к DIR, и он говорит, что он не существует. Любое понимание?

1 ответ

Вы используете предварительно скомпилированную версию Ogre. Если вы хотите отладить его, вы можете загрузить исходные коды Ogre и установить их. Понятно, что класс Serializer читает некоторые данные, которые вы ему дали, и ожидает, что они будут в определенном формате. В частности, он ищет флаг в заголовке, который отмечает, являются ли данные младшими или старшими порядковыми номерами. (Сначала наименее или наиболее значимый байт.)

Вы также можете попробовать перехватить исключение везде, где ваш код вызывает Ogre, что поможет вам сузить проблемный код.

Другие вопросы по тегам