Здравствуйте, Odi$$ey, Вы писали:
OE>Здравствуйте, <Аноним>, Вы писали:
А>> Выскакивает такая ошибка при выполнении DEBUG-версии программы. При работе с RELEASE-версии ошибок не возникает. Программа работает с БД через DAO. А>> В чем может быть причина этой ошибки?
OE>там должно быть написано и номер строки в исходниках указан
Да, написано:
При запуске выскакивают 12 поворябщихся сообщений
— afxwin1.inl Line 22
— olevar.cpp Line 2197
— afxwin1.inl Line 22
— olevar.cpp Line 2197
— afxwin1.inl Line 22
— olevar.cpp Line 2197
— afxwin1.inl Line 22
— olevar.cpp Line 2197
— afxwin1.inl Line 22
— olevar.cpp Line 2197
— afxwin1.inl Line 22
— olevar.cpp Line 2197
При попытке добавить строку в БД выскакивают 2 сообщения
— dbgHeap.c Line 1017. Expression _BLOCK_TYPE_IS_VALID(pHeap->nBlockUse)
— второе соощение ссылается ан мой модуль .exe. Выводится DAMAGE: before Ignore block (#196611) at 0x00AE22AB
Во всех сообщениях написано, что посмотреть причины, по которым может произойти Assertion failure можно посмотреть в документации по Assert VC++.
У меня с английским плохо, поэтому поздскажите плиз что это за Assertion Failure?
Что вообще такое Assertion? Это как-нибудь связано с макросами ASSERT и ASSERT_VALID? Зачем они вообще нужны?