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

ما هي حلولكم لهذا الخطاء ؟
وشكراً لحسن القراءة
الرد


الردود في هذا الموضوع
ما هي اسرع الطرق لبحث عن بايتات في الذاكرة ؟ - بواسطة ALmuhhnad - 21-03-2013, 11:55 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم