שיחרור זיכרון...

yair24

Member
שיחרור זיכרון...

שלום, אני מתכנת משחק ויש לי בעיה: אני משחק טנק שיורה יריות על חלליות, החלליות זה איברים ברשימה מקושרת מסוג PSITEM וגם היריות זה איברים ברשימה מקושרת בעלת HEAD אחר אבל מאותו סוג המבנה PSITEM מכיל בתוכו אובייקט HBITMAP שכל פעם אני טוען לתוכו תמונה אחרת וככה אני יוצר יריות, חלליות,טנק ואיש הבעיה היא שאם משחקים דקה במשחק אז פתאום התמונה של היריות הופכת להיות תמונה של חלליות ואחרי כמה שניות הכל נעלם... צרפתי כאן את הפונקציה שמסירה איבר מהרשימה אם תשימו לב אני מנקה אותו בעזרת FREE אבל אני לא מנקה את האובייקט HBITMAP מישהו יכול לעזור לי ולהגיד איפה בדיוק אני יכול לנקות את הזיכרון של הBITMAP ואיך אני משלב את זה בפונקציה שמסירה איברים מהרשימה? תודה מראש למי שיעזור יאיר צוות "המפתח לבית הספר"
 

yair24

Member
הכי טוב....

הכי טוב שאני אעלה את כל הקוד של המשחק תשחקו בו קצת ותראו מה קורה אחרי כמה זמן תיסתכלו בWM_PAINT אולי שם יש את הבעיה... עכשיו כבר לא קוראת התקלה שהיריות הופכות להיות חלליות כי הוספתי שם כמה שורות... עכשיו פשוט נעלם הכל אחרי כמה זמן... צריך לשנות את הסיומת לZIP ויש שם את כל הקבצים DSW DSP CPP, השד יודע איזה עוד קבצים יש שם... בקיצור כל הקבצים של הVISUAL C. תודה מראש למי שישקיע מזמנו לעזור לי... יאיר
 
למעלה