דחוף! בעיה ב comdlg32.ocx, ובכלל
בניתי תוכנית שאמורה להיות מותקנת על שרת, ושהמשתמשים יפעילו אותה מהמחשב שלהם דרך השרת. התוכנית מותקנת על השרת ומופעלת דרכו בלבד. אם אני מפעיל את התוכנית מהשרת עצמו, הכל עובד טוב. אם אני מפעיל ממחשב אחר שמותקנן בו ה VB, הכל עדיין טוב. אבל אם אני מפעיל אותה ממחשב בלי VB מתחילות הבעיות (כצפוי). הודעת השגיאה שקיבלתי היא:
בניתי תוכנית שאמורה להיות מותקנת על שרת, ושהמשתמשים יפעילו אותה מהמחשב שלהם דרך השרת. התוכנית מותקנת על השרת ומופעלת דרכו בלבד. אם אני מפעיל את התוכנית מהשרת עצמו, הכל עובד טוב. אם אני מפעיל ממחשב אחר שמותקנן בו ה VB, הכל עדיין טוב. אבל אם אני מפעיל אותה ממחשב בלי VB מתחילות הבעיות (כצפוי). הודעת השגיאה שקיבלתי היא:
Failed to log control ´CommonDialog´ from COMDLG32.OCX. Your version of COMDLG32.OCX may be outdated. Make sure you are using the version of the control that was provided with your application.
אז ככה: אני משתמש ב Service Pack 5. כדי למנוע בעייה של אי מציאת קבצי dll ודומיהם העתקתי קבצים חיוניים מההתקנה (msvbvm60.dll לדוגמה) לתיקייה של התוכנית, ולכן המחשבים ברשת מוצאים אותם, אבל השגיאה עדיין מתרחשת. ניסיתי את כל מה שאני מבין (שכנראה זה לא הרבה), אבל אין לי מושג מה לעשות. אם למישהו יש רעיון אני אודה לו מאוד...