תקנו אותי אם אני טועה

תקנו אותי אם אני טועה

נדמה לי שיש סיבה מהותית יותר לזה ש microsoft בחרו ב winmain ולא main. זו דרך להבדלה בין אפליקציית console לבין אפליקציית windows. כלומר על פי זה ה process יודע האם להקצות זכרונות ו buffers של ממשק גרפי יחודי של windows או של charachter mode. זו גם הסיבה לצורך בפונקציות כמו GetStdHabdle או AllocConsole שמאפשרות יצירת process שתחילתו ב main ולא ב winmain ,מתוך אפליקציי גרפית, על מנת להקצות אפשור ל console. מאותה סיבה גם לא ניתן להוסיף hider של windows לאפליקציית main ולצפות שממשק גרפי יעבוד, הרי לא הקצנו שום משאבים ל process שישפשר את זה. הסיבה לכותרת, זה כי אני באמת לא סגור על העניין, תגובות יתקבלו בברכה!!
 
ואם כבר..

עוד שאלה, ניתן לבצע Multi thread באפליקציית Main רגילה? וגם יש אולי אפשרות לפתוח thread באופן פורטבילי? לדוגמא שיעלה גם על unix?
 

אלדד28

New member
בהחלט, הבעיה היחידה עם ACE היא

עקומת הלימוד האדירה שלה. אני ממליץ להשתמש בה רק אם באמת, באמת יש צורך. בכל אופן, ב-MFC בטח שלא הייתי משתמש. סה"כ הפונקציונליות ב-THREAD-ים היא פשוטה יחסית וכדאי לך פשוט לממש WRAPPER ל-THREAD בעצמך. אח"כ תוכל לעשות לו PORTING ללינוקס אם תרצה.
 
למעלה