21-03-2013, 11:55 PM
قبل قليل حصلت على خطا ... وهو في الامر :
حيث إذا اصبح الطول كبير جداً مثلاً : 7F000000
سيحدث خطاء وهو : Out of Memory.
حيث ان طوال المصفووفه خرج عن ذاكرة البرنامج ... وذلك يرجع لسبب اني لم احجز ذلكرة له مسبقاً ...
وعندما استعمل الدالة GetMem فهي لا تعمل إلا مع البيونتر ... جربت إستعمالها هكذا ...:
ونفس النتيجة تظهر رسالة : Out of memory.
... وجربت بعض الشياء التي لم اجربها مسبقاً مثل VirtualAlloc ولكن يبدو اني لم افلح بإستعماله او انها لا تصلح للامر ...
ما هي حلولكم لهذا الخطاء ؟
وشكراً لحسن القراءة
PHP كود :
SetLength(aResult,Len);
سيحدث خطاء وهو : Out of Memory.
حيث ان طوال المصفووفه خرج عن ذاكرة البرنامج ... وذلك يرجع لسبب اني لم احجز ذلكرة له مسبقاً ...
وعندما استعمل الدالة GetMem فهي لا تعمل إلا مع البيونتر ... جربت إستعمالها هكذا ...:
PHP كود :
var
ByteOfArray = array of byte;
begin
GetMem(Pointer(aResult),Len);
....
....
....
FreeMem(Pointer(aResult),Len);
end;
... وجربت بعض الشياء التي لم اجربها مسبقاً مثل VirtualAlloc ولكن يبدو اني لم افلح بإستعماله او انها لا تصلح للامر ...
ما هي حلولكم لهذا الخطاء ؟
وشكراً لحسن القراءة

