PDA

View Full Version : سوال: در win32 ، در صورت عدم تخصیص حافظه پویا، چه اروری باید ست شود؟



feri88
پنج شنبه 07 خرداد 1388, 20:12 عصر
سلام
من در یک کد win32 ، یه اشاره گر به ساختار رو new می کنم و بعد می خوام چک کنم که اگه حافظه بهش تخصیص داده نشد، یه ارور ویندوزی ست بشه، ولی نمی دونم چه اروری ست کنم؟

MyStruct* mystruct=new MyStruct;
if(!mystruct)
//Allocation failure!
SetLastError( ? );

لطفا بگین در صورت عدم تخصیص حافظه، معمولاً چه ارور ویندوزی باید ست بشه؟
Winerror.h رو چک کردم ولی چیزی پیدا نکردم.
مرسی

Nima_NF
جمعه 08 خرداد 1388, 02:15 صبح
در این موارد اصلا نیازی نیست شما خطایی را set کنید، در این جور موارد خیلی ساده فقط یک پیام خطا یا messageBox نمایش دهید.

در هر حال، شما می توانید خطا های زیر را set کنید:
ERROR_OUTOFMEMORY یا ERROR_NOT_ENOUGH_MEMORY

tdkhakpur
جمعه 08 خرداد 1388, 14:37 عصر
سلام:
مواردی رو که آقای نیما توضیح دادن درست هست و اگه خواستید مورد زیر رو هم در نظر بگیرید.
ببینید هر برنامه ای برای خودش میتونه یه پیغام خاص رو در جاهای مختلف بدهد ولی حالت کلی ارسال پیغام برای سیستم دیسپچ کننده پیغامها- پیغام زیر هست که شما میتونید به سیستم ارسال کنید.
WM_CAMPACTING
موفق باشید.