Добрый вечер!!!
Возникла такая вот проблема.
В моей программе анализируются большие многомерные массивы разных типов данных.
Так вот - если задавать небольшой диапазон расчета - до 4х дней, то все нормально считает без ошибок.
Но вот если больше то вылетает ошибку доступа к памяти "Ассеss violation" в borlndmm.dll и выдает положение на строку ассемблера
{$IF defined(CPU386)}
procedure NotifyNonDelphiException;
asm
{ ->EAX Pointer to exception object }
{ EDX Context record }
CMP BYTE PTR DebugHook,0
JE @@1
PUSH EAX
PUSH EAX
PUSH EDX
PUSH ESP
PUSH 2
PUSH cContinuable
PUSH cNonDelphiException
CALL RaiseExceptionProc
ADD ESP,8 <----------------вот сюда указывает
POP EAX
@@1:
end;
{$ELSE !CPU386}
Причем вылетает ошибка всегда в это место но из разных мест программы (уже проверял) все зависит от заданного диапазона.
В одном месте при создании динамич. массива, в другом месте - из-за обращения к строке не из массива.
Можете рассказать где моя ошибка?!
заранее спасибо.