Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Simptome

Luați în considerare următorul scenariu din Microsoft Dynamics SL 7.0 Feature Pack 1 (FP1).  Creați o aplicație utilizând Kitul de dezvoltare software (SDK), apoi adăugați o particularizare VBA cu cod.  Atunci când porniți aplicația, primiți următorul mesaj de eroare:

"Microsoft Windows

<ApplicationName>. .. nu mai funcționează"

Unde <ApplicationName> este numele aplicației pe care ați creat-o pentru Microsoft Dynamics SL 7.0 Feature Pack 1 (FP1).

Cauză

O aplicație care utilizează componente construite cu ATL versiunea 7.1 sau o versiune anterioară este construită cu comutatorul /NXCOMPAT (http://msdn2.microsoft.com/en-us/library/ms235442.aspx) sau este tratată în alt mod de sistemul de operare ca fiind "Niciun eXecute compatibil".  Instalarea Visual Studio 2008 poate determina ca programele create ulterior cu VS 2008 sau VS 2005 să activeeze implicit compatibilitatea NX.  De asemenea, dacă politica DEP pentru sistem este setată la AlwaysOn, aplicațiile care încorporează codul mai vechi de thunking (utilizat pentru a traduce adresele de memorie (indicatori) între cod pe 16 și 32 de biți) vor vedea această problemă.

Rezolvare

Construiți Project cu setarea din evenimentele de după compilare pentru a elimina comutatorul /NXCOMPAT după cum urmează din Visual Studio 2008:

1) Deschideți proiectul SDK 7.0 cu Visual Studio 2008.
2) Faceți clic dreapta și selectați proprietățile 3) Selectați fila Compilare 4) Faceți clic pe butonul "Evenimente de compilare" din partea de jos 5) Adăugați următoarele la apelul de evenimente


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

6) Salvați și construiți proiectul

Mai multe informații

Consultați mai http://support.microsoft.com/kb/948468 multe informații.

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×