Sümptomid
Võtke arvesse järgmist stsenaariumi rakenduses Microsoft Dynamics SL 7.0 Feature Pack 1 (FP1). Loote rakenduse tarkvaraarenduskomplekti (SDK) abil ja seejärel lisate VBA-kohanduse koodiga. Rakenduse käivitamisel kuvatakse järgmine tõrketeade:
"Microsoft Windows
<ApplicationName>. .. on lõpetanud töötamise"
Kus <Rakendusenimi> rakenduse nimi, mille lõite Microsoft Dynamics SL 7.0 feature Pack 1 (FP1) jaoks.
Põhjus
Rakendus, mis kasutab ATL-i versiooniga 7.1 või varasema versiooniga loodud komponente, on loodud lülitiga /NXCOMPAT (http://msdn2.microsoft.com/en-us/library/ms235442.aspx) või os kohtleb seda muul viisil kui "Ei eXecute Compatible". 2008. Visual Studio installimine võib põhjustada rakenduste VS 2008 või VS 2005 installimise, et NX-i ühilduvus vaikimisi lubada. Kui süsteemi DEP-poliitikaks on seatud AlwaysOn, kuvatakse probleem ka rakendustes, mis sisaldavad vanemat manööverdamiskoodi (kasutatakse mäluaadresside (kursorite) tõlkimiseks 16-bitise ja 32-bitise koodi vahel).
Lahendus
Koostage Project/NXCOMPAT-i eemaldamiseks järgujärgsetes sündmustes säte järgmiselt Visual Studio.
1) Avage SDK 7.0 projekt Visual Studio 2008.
2) Paremklõpsake ja valige atribuudid 3) Valige vahekaart Kompileerimine 4) Klõpsake allosas 5 nuppu "Koosta sündmused") Lisage järgmine sündmusi
kõnesse
"$(DevEnvDir)..\tools\vsvars32.bat"
editbin.exe /NXCOMPAT:NO "$(TargetPath)"
6) Salvestage ja koostage projekt
Lisateave
Lisateavet leiate http://support.microsoft.com/kb/948468 artiklitest.