עזרה בC++

BravoMan

Active member
הכוונה היא לוותר על סביבה גרפית ולעבוד דרך

שורת פקודה.
cl.exe הוא הקומפיילר מאחורי Visual Studio, זה שבתחלס הופך את הקוד שכתבת לקובץ EXE.

אגב, MS עדיין תומכים במחלת נפש הזו שנקראת MFC?
אני מכיר לפחות אדם אחד שהצורך לעבוד עם זה (קוד legacy) גם לו לבכות...
 

הפרבולה

New member
לגבי ה MFC

אני מקווה שהם עדין תומכים גם בגרסת VS האחרונה, יש לי הרבה קוד שכתבתי שמשתמש ב מחלקות של ה MFC

אני לא מבין מה הרתיעה הגדולה כל כך מ MFC , הרי מי שכותב אפליקציות תחת מערכת הפעלה חלונות חייב להשתמש ב API שלהם , אז אם אני מבין נכון MFC זה סה"כ סט של מחלקות שעוטפות את API .
בקוד שלי אני משתמש הרבה במחלקות כמו CDialog CFeameWnd Cbutton
ולפעמים ישירות בפונקציות של API ויוצר אוביקטים דרך HANDLE

האמת שדברים לא הלכו חלק והיו לי הרבה בגים אבל לא יודע אם המצב היה יותר טוב אם הייתי עובד רק עם API
 

BravoMan

Active member
הענף הזה של השרשור גלש הרבה מחוץ לנושא

המקורי, אז אתן תשובה קצרה ככל האפשר:

MFC הולך הרבה מעבר למעטפת פשוטה של API.
הוא עושה שימוש כבד ואאל"ט לא לגמרי תקני ב-pre processor, וכופה מודל יישום מאוד קשיח, שגם מצריך ספריות נוספות שלא בהכרח מותקנות במחשב היעד.

על פניו ובשימוש פשוט יותר, הוא בהחלט מקל על בניית יישום בהשוואה לשימוש ב-Win32 API טהור, אבל ברגע שאתה מנסה לעשות משהו מעבר הוא לא פעם יידחף אותך לפינה בכוח.

נ.ב.:
צריך להיזהר מאוד אם מערבבים שימוש ישיר ב-API ושימוש במחלקות MFC שמשתפים בניהם handles.
ל-MFC מערכת ניהול משאבים משלו, ואם לא "מדברים" איתו בצורה הנכונה מתחילים לעוף אקספשנים.
 
למעלה