BEERZONE |
Отправлено: 14.12.2006, 22:40 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 21
|
Есть программа которая работает, но неправильно. (Должна будет вычислять площади сложных фигур). Проблема в том, что есть в одном месте ShowMessage("Данные не корректны");
Если прогонять пошаговую отладку, то прога работает нормально. Если запускать .ехе, то не работает. Если убрать ShowMessage("Данные не корректны"), то .ехе тоже начинает нормально работать. Как такое может быть — не понимаю. |
|
Grigoriy |
Отправлено: 14.12.2006, 23:21 |
|
Мастер участка
Группа: Участник
Сообщений: 381
|
1. Использование освобожденной динамически распределенной памяти.
2. Использование памяти не выделенной ОС для использования программой.
3. Неправильный вызов подпрограмм (функций) — неправильная передача или прием параметров. Ставить директиву __stdcall.
4. Отключить в настройках компилятора режим оптимизированной компиляции.
|
|
BEERZONE |
Отправлено: 14.12.2006, 23:40 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 21
|
2. Использование памяти не выделенной ОС для использования программой.
У меня полно динамических массивов, не может быть из-за них? Где обо всем этом можно прочитать подробнее?
Отредактировано BEERZONE — 14.12.2006, 23:45 |
|
olegenty |
Отправлено: 15.12.2006, 07:34 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
в собственном коде, наверное, всё и так достаточно подробно
|
|