Symptom
Tänk på följande i Microsoft Dynamics SL 7,0 Feature Pack 1 (FP1). Du kan skapa ett program med hjälp av SDK (Software Development Kit) och sedan lägga till en VBA-anpassning med kod. När du startar programmet får du följande fel meddelande:
"Microsoft Windows
<ApplicationName>. .. har slutat fungera "
Där <ApplicationName> namnet på programmet som du har skapat för Microsoft Dynamics SL 7,0 Feature Pack 1 (FP1).
Orsak
Ett program som använder komponenter som är byggt med ATL version 7,1 eller tidigare är byggt med /NXCOMPAT (http://msdn2.Microsoft.com/en-us/library/ms235442.aspx) - växeln eller behandlas på annat sätt i operativ systemet "ingen körning är kompatibel". Installation av Visual Studio 2008 kan leda till att program som skapas med VS 2008 eller VS 2005 möjliggör kompatibilitet med NX som standard. Om principen för DATAEXEKVERINGSSKYDD för systemet är inställd på AlwaysOn visas detta problem med program som innehåller den äldre thunking-koden (som används för att översätta minnes adresser (pekare) mellan 16-bitars och 32-bitars kod).
Lösning
Skapa projektet med inställningen efter versions händelser för att ta bort växeln/NXCOMPAT enligt följande i Visual Studio 2008:
1) öppna SDK 7,0-projektet med Visual Studio 2008,2) Högerklicka och välj properties3) Markera compile tab4) Klicka på "skapa händelser"-knappen i bottom5) Lägg till följande i "efter-build"-eventscall "$ (DevEnvDir).. \tools\vsvars32.bat "Editbin. exe/NXCOMPAT: Nej" $ (TargetPath) "6) Spara och skapa projektet
Mer information
Mer information finns i http://support.Microsoft.com/kb/948468 .