עבודה עם VB ו ++C
יש לי איזו התלבטות קטנה בעניין, ואני אשמח לקצת עזרה. אני רוצה לבנות משחק בין שחקן אנושי מול המחשב בו הממשק הגרפי יהיה בנוי ב- VB ויאפשר למשתמש לבחור את המהלך הרצוי והמנוע שיחשב את המהלכים עבור המחשב יהיה בנוי ב- ++C. אפשרות אחת היא לקמפל את פרוייקט ה- ++C לקובץ DLL ולהשתמש בפונקציות החישוב שלו מתוך פרוייקט ה- VB. העניין הוא שכדי לחשב את המהלכים האופטימליים עבור המחשב, המנוע צריך לקבל את המצב הנוכחי של לוח המשחק. להעביר בכל פעם את לוח המשחק מה- VB ל- ++C זה בזבוז גדול ולפי הבנתי, אם אני קורא לפונקציית אתחול לוח המשחק במנוע מתוך ה- VB, המערך כבר יעלם ברגע שתסתיים את הפונקציה ובקריאה הבאה לפונקציה אחרת מתוך ה- VB, כבר לא תהיה אפשרות לגשת למערך שאותחל לפני כן. או שאני טועה? אם אני צודק, רציתי לדעת אם יש דרך להריץ את ה- VB וה- ++C במקביל, כך שהלוח יאותחל בתחילה בשניהם, ה- VB ישתמש בפונקציות מהמנוע, אך שהמערך\לוח שאותחל במנוע בתחילת המשחק לא יעלם ויאפשר גישה מה- ++C למערך. רק כשהמשתמש יחליט לסגור את אפליקציית ה- VB, גם המנוע יסגר. עוד משהו, קצת יותר בנאלי. איך אני מקמפל פרוייקט או מחלקה ב- ++C לקובץ DLL? אני לא מוצא את האפשרות הזו ב- Visual Studio 6. ב- VB האפשרות היחידה היא ליצור ACTIVEX מבוסס DLL, נכון? תודה רבה לכל מי שיקרא את ההודעה הארוכה הזו ועוד יותר למי שיענה
יש לי איזו התלבטות קטנה בעניין, ואני אשמח לקצת עזרה. אני רוצה לבנות משחק בין שחקן אנושי מול המחשב בו הממשק הגרפי יהיה בנוי ב- VB ויאפשר למשתמש לבחור את המהלך הרצוי והמנוע שיחשב את המהלכים עבור המחשב יהיה בנוי ב- ++C. אפשרות אחת היא לקמפל את פרוייקט ה- ++C לקובץ DLL ולהשתמש בפונקציות החישוב שלו מתוך פרוייקט ה- VB. העניין הוא שכדי לחשב את המהלכים האופטימליים עבור המחשב, המנוע צריך לקבל את המצב הנוכחי של לוח המשחק. להעביר בכל פעם את לוח המשחק מה- VB ל- ++C זה בזבוז גדול ולפי הבנתי, אם אני קורא לפונקציית אתחול לוח המשחק במנוע מתוך ה- VB, המערך כבר יעלם ברגע שתסתיים את הפונקציה ובקריאה הבאה לפונקציה אחרת מתוך ה- VB, כבר לא תהיה אפשרות לגשת למערך שאותחל לפני כן. או שאני טועה? אם אני צודק, רציתי לדעת אם יש דרך להריץ את ה- VB וה- ++C במקביל, כך שהלוח יאותחל בתחילה בשניהם, ה- VB ישתמש בפונקציות מהמנוע, אך שהמערך\לוח שאותחל במנוע בתחילת המשחק לא יעלם ויאפשר גישה מה- ++C למערך. רק כשהמשתמש יחליט לסגור את אפליקציית ה- VB, גם המנוע יסגר. עוד משהו, קצת יותר בנאלי. איך אני מקמפל פרוייקט או מחלקה ב- ++C לקובץ DLL? אני לא מוצא את האפשרות הזו ב- Visual Studio 6. ב- VB האפשרות היחידה היא ליצור ACTIVEX מבוסס DLL, נכון? תודה רבה לכל מי שיקרא את ההודעה הארוכה הזו ועוד יותר למי שיענה