עבור לתוכן

שאלה על קימפול בc# תחת 32bit והרצת הקובץ exe ב64bit

Featured Replies

פורסם

שלום

כתבתי תוכנית קטנה בc# שפותחת את הנגן media player classis (mplayerc.exe) a ומוסיפה לו כתוביות באמצעות arguments שהנגן מקבל בהרצה. הקוד הרלוונטי:


psi.FileName = "C:\\mpc\\mplayerc.exe";
psi.Arguments = pathVideo+" /fullscreen /sub "+pathSubtitles;
Process.Start(psi);
ProcessStartInfo psi = new ProcessStartInfo();

pathVideo - מחרוזת שמכילה את הפאת' של הסרט.

pathSubtitles - מחרוזת שמכילה פאת' של קובץ כתוביות.

שתי המחרוזות האלה מכילות ערכים תקינים.

את התוכנית אני מקמפל בwin xp 32bit והיא עוברת קימפול ועובדת. כשאני מנסה להריץ את הקובץ exe של התוכנית בwin7 64bit אני מקבל הודעת שגיאה שהתוכנית לא מצליחה לפתוח את הקובץ mplayer.exe .

האם זה בגלל שהקובץ ביצוע קומפל תחת 32bit ואני מנסה להריץ אותו ב64bit? או שפספתי משהו אחר?

תודה מראש.

פורסם

מערכות 64bit תומכות לאחור לחלוטין באפליקציות של 32bit.

האם וידאת שאכן הקובץ c:\mp3\mplayerc.exe קיים וניתן להפעיל אותו מחוץ לתכנית?

ניסית לבדוק איזו שגיאה עפה ולהציג אותה, ככה שיהיה לך יותר מידע?

פורסם
  • מחבר

קודם כל, תודה על התגובה המהירה.

עכשיו עובד. אני חושב שהבעיה היתה כי נתתי path של קיצור דרך. עכשיו שמתי לב שאני מנסה לפתוח קיצור דרך, כשנתתי את הpath של הקובץ exe המקורי זה עבד.

:hi:

פורסם

גם עם קיצור דרך זה יכול לעבוד, פשוט לקיצור דרך יש סיומת lnk.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים