דלג לתוכן הראשי
היכנס דרך Microsoft
היכנס או צור חשבון.
שלום,
בחר חשבון אחר.
יש לך חשבונות מרובים
בחר את החשבון שברצונך להיכנס באמצעותו.

תופעות

שקול את התרחיש הבא ב- Microsoft Dynamics SL 7.0 Feature Pack 1 (FP1).  צור יישום באמצעות ערכת פיתוח התוכנה (SDK) ולאחר מכן הוסף התאמה אישית של VBA עם קוד.  בעת הפעלת היישום, מתקבלת הודעת השגיאה הבאה:

"Microsoft Windows

<ApplicationName>. .. הפסיק לפעול"

כאשר <ApplicationName> הוא שם היישום שיצרת עבור Microsoft Dynamics SL 7.0 Feature Pack 1 (FP1).

סיבה

יישום המשתמש ברכיבים שנבנו עם ATL גירסה 7.1 או גירסה קודמת נבנה באמצעות הבורר /NXCOMPAT (http://msdn2.microsoft.com/en-us/library/ms235442.aspx), או ש- OS מתייחס אליו באופן אחר כ"No eXecute Compatible".  התקנת Visual Studio 2008 יכולה לגרום לתוכניות שנבנו לאחר מכן עם VS 2008 או VS 2005 כדי להפוך תאימות NX לזמינה כברירת מחדל.  כמו כן, אם מדיניות DEP עבור המערכת מוגדרת ל- AlwaysOn, יישומים המשלבים את קוד ההטיה ישנות יותר (המשמשות לתרגום כתובות זיכרון (מצביעים) בין קוד של 16 סיביות ל- 32 סיביות) יתו בעיה זו.

פתרון

בנה את Project באמצעות הגדרה באירועי Post-build כדי להסיר את הבורר /NXCOMPAT באופן הבא ב- Visual Studio 2008:

1) פתח את פרוייקט SDK 7.0 עם Visual Studio 2008.
2) לחץ באמצעות לחצן העכבר הימני ובחר מאפיינים 3) בחר את הכרטיסיה הידור 4) לחץ על לחצן "בנה אירועים" בחלק התחתון 5) הוסף את הפעולות


הבאות לאירועי "Post-build" מכנים
"$(DevEnvDir)..\tools\vsvars32.bat"
editbin.exe /NXCOMPAT:NO "$(TargetPath)"

6) שמור וגן את הפרוייקט

מידע נוסף

עיין http://support.microsoft.com/kb/948468 לקבלת מידע נוסף.

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.

האם מידע זה היה שימושי?

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלך?
בלחיצה על 'שלח', אתה מאפשר למשוב שלך לשפר מוצרים ושירותים של Microsoft. מנהל ה-IT שלך יוכל לאסוף נתונים אלה. הצהרת הפרטיות.

תודה על המשוב!

×