Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο στο Microsoft Dynamics SL 7.0 Πακέτο δυνατοτήτων 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) ή αντιμετωπίζεται με άλλον τρόπο από το λειτουργικό σύστημα ως "Δεν είναι συμβατή με eXecute".  Η Visual Studio 2008 μπορεί να προκαλέσει τη χρήση προγραμμάτων που έχουν δημιουργηθεί στη συνέχεια με VS 2008 ή VS 2005, ώστε να είναι δυνατή η συμβατότητα με το NX από προεπιλογή.  Επίσης, εάν η πολιτική DEP για το σύστημα έχει οριστεί σε AlwaysOn, οι εφαρμογές που περιλαμβάνουν τον παλαιότερο κώδικα thunking (που χρησιμοποιείται για τη μετάφραση διευθύνσεων μνήμης (δείκτες) μεταξύ κώδικα 16 bit και 32 bit) θα δουν αυτό το πρόβλημα.

Επίλυση

Δημιουργήστε το Project με ρύθμιση στα συμβάντα post-build για να καταργήσετε το διακόπτη /NXCOMPAT ως εξής στο Visual Studio 2008:

1) Ανοίξτε το έργο SDK 7.0 με Visual Studio 2008.
2) Κάντε δεξί κλικ και επιλέξτε τις ιδιότητες 3) Επιλέξτε την καρτέλα μεταγλώττισης 4) Κάντε κλικ στο κουμπί "Δημιουργία συμβάντων" στο κάτω μέρος 5) Προσθέστε τα εξής στην κλήση συμβάντων



"$(DevEnvDir)..\tools\vsvars32.bat"
editbin.exe /NXCOMPAT:NO "$(TargetPath)"

6) Αποθήκευση και δημιουργία του έργου

Περισσότερες πληροφορίες

Ανατρέξτε στο http://support.microsoft.com/kb/948468 για περισσότερες πληροφορίες.

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×