Ontvangen foutbericht 'XXXXX... werkt niet meer' wanneer 7.0 SDK app met VBA aanpassingen starten


Symptomen


Neem het volgende scenario in Microsoft Dynamics SL 7.0 Feature Pack 1 (FP1).  U een toepassing maken met behulp van de Software Development Kit (SDK) en voeg vervolgens een aanpassing VBA code.  Wanneer u de toepassing start, wordt het volgende foutbericht weergegeven:

"Microsoft Windows

< ApplicationName >. .. werkt niet meer'

Waarbij < ApplicationName > is de naam van de toepassing die u hebt gemaakt voor Microsoft Dynamics SL 7.0 Feature Pack 1 (FP1).

Oorzaak


Een toepassing met componenten die zijn gebouwd met ATL versie 7.1 of een eerdere versie is gemaakt met de /NXCOMPAT (http://msdn2.microsoft.com/en-us/library/ms235442.aspx) overschakelen of anders wordt behandeld door het besturingssysteem als "geen compatibele uitvoeren '.  Installeren van Visual Studio 2008 kan programma's later gebouwd met 2008 VS of VS 2005 NX-compatibiliteit inschakelen standaard veroorzaken.  Ook als het DEP-beleid voor het systeem is ingesteld op AlwaysOn, ziet toepassingen die met de oudere thunking code (gebruikt voor het vertalen van geheugenadressen (pointers) tussen de 16-bits en 32-bits code) dit probleem.

 

Oplossing


Compileer het Project met de instelling in de gebeurtenissen die na het samenstellen van de schakeloptie /NXCOMPAT in Visual Studio 2008 als volgt verwijderen:

1) open de SDK-7.0-project met Visual Studio 2008.
2) met de rechtermuisknop en selecteer Eigenschappen
3) selecteert u het tabblad compilatie
4) Klik onderaan op de knop "Gebeurtenissen maken"
5) het volgende toevoegen aan de 'Build na'-gebeurtenissen
oproep '$(DevEnvDir)... \tools\vsvars32.bat"
editbin.exe /NXCOMPAT:NO "$(TargetPath)"

6) opslaan en bouwt het project

Meer informatie


Raadpleeg http://support.microsoft.com/kb/948468 voor meer informatie.

Informatie over de interne ondersteuning van Microsoft


Stappen te reproduceren.

Product-foutnummer:
Auteur-ID (e-mailalias): v-darinm
Schrijver-ID (e-mailalias):
ID technische controle (e-mailalias):
Bevestig artikel technisch is gecontroleerd: Nee
Bevestig dat artikel is vrijgegeven voor publicatie: Nee