PDA

View Full Version : سوال: ????out of memory



bahareh_tah2003
یک شنبه 13 شهریور 1390, 12:01 عصر
درپروژه ام که با زبان ویژوال بیسیک دارم می نویسم
نیاز به تشکیل یک آرایه دوبعدی بزرگ دارم
که نشان دهنده یک ماتریس متقارن هست.
اما چون تعداد عناصرش زیاد هستن
برای من پیغام خارج از حافظه می ده.
می خواستم بدونم آیا راهی هست که بتونم
این ماتریس رو ذخیره کنم
طوری که این پیغام رو به من نده
یا شاید دستوری باشه که بتونه از این پیغام جلوگیری کنه؟
متشکرم

محسن واژدی
یک شنبه 13 شهریور 1390, 15:06 عصر
سلام علیکم
متغیر را از نوع Double اعلان کنید شاید در این محدوده پیام خطا ظاهر نشود



یا شاید دستوری باشه که بتونه از این پیغام جلوگیری کنه؟

برای جلوگیری از نمایش پیام خطا، میتوانید دستگیره خطا را با قرار دادن On Error Resume Next در ابتدای روال خاموش کنید:

Private Sub Command1_Click()
On Error Resume Next
' commands
End Sub


موفق باشید

m4hd1r
یک شنبه 13 شهریور 1390, 16:57 عصر
يه سوال اگه يه متغير با حجم كم (مثلا لانگ) استفاده كنه مگه بهتر نيست؟ چون قطعا تو ماترييس عددي كه نياز به دابل پيدا كنه نيست اينجوري مقدار كمتري اشغال ميشه از حافظه

محسن واژدی
یک شنبه 13 شهریور 1390, 17:16 عصر
هنوز خودم هم نمیدونم از چه نوع اعلانی استفاده کرده اند چون کدی ضمیمه پست نکرده اند، البته اگر آرایه را اعلانی غیر از Long و Double کرده اند، نوع Long که فرمودید میتواند کاملا" مناسب باشد

موفق باشید

bahareh_tah2003
سه شنبه 15 شهریور 1390, 07:18 صبح
این دستور فقط از پیغام خطا جلوگیری می کنه؟ یعنی منظورم اینه که کار انجام میشه؟
من ماتریس رو از نوع دابل تعریف کردم

returnx
سه شنبه 15 شهریور 1390, 13:30 عصر
این دستور فقط از پیغام خطا جلوگیری می کنه؟ یعنی منظورم اینه که کار انجام میشه؟

بله این کد باعث میشه که کاربر خطا رو نبینه یا به عبارت دیگه VB6 از این خطا میگزره و ادامه کد ها رو اجرا میکنه...