сбой при вызове CMemFile :: Detach () - PullRequest
0 голосов
/ 02 ноября 2009

Я наблюдаю сбой при вызове функции CMemFile :: Detach ()

Исключение для стека вызовов:

kernel32! RaiseException + 53 e06d7363 00000001 00000003
msvcrt! _CxxThrowException + 36 0103bb7c 7f0f6eac 00d8bf68
mfc42u! AfxThrowFileException + 61 00000009 ffffffff 00000000
mfc42u! CMemFile :: Seek + 42 fffff159 00000001 00000194
mfc42u! CArchive :: Flush + 26 0103bbf0 7f02d05a 00d32388
mfc42u! CArchive :: Close + a

Это происходит после десериализации объекта.

Схема управления версиями для объекта представляется правильной.

Любая идея относительно Вата может вызвать эту проблему

1 Ответ

0 голосов
/ 03 ноября 2009

Функция AfxThrowFileException имеет три параметра. Первый параметр обозначает причину. В вашем случае это CFileException :: badSeek. Это может произойти, если указатель CMemFile изменяется без уведомления объекта CArchive. Для изменения указателя файла лучше использовать объект CArchive.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...