Réception du message d’erreur «XXXXX.. a cessé de fonctionner "lors du lancement de l’application SDK 7,0 incluant des personnalisations VBA

Travaillez partout et à partir de n’importe quel appareil avec Microsoft 365

Effectuez une mise à niveau vers Microsoft 365 pour travailler partout avec les dernières fonctionnalités et mises à jour.

Mettre à niveau maintenant

Symptômes

Prenez en considération le scénario suivant dans Microsoft Dynamics SL 7,0 Feature Pack 1 (FP1).  Pour créer une application, vous devez utiliser le kit de développement logiciel (SDK), puis ajouter une personnalisation VBA avec du code.  Lorsque vous démarrez l’application, le message d’erreur suivant s’affiche :

«Microsoft Windows

<ApplicationName>. .. a cessé de fonctionner "

Où <ApplicationName> est le nom de l’application que vous avez créée pour Microsoft Dynamics SL 7,0 Feature Pack 1 (FP1).

Cause

Une application qui utilise des composants générés avec la version 7,1 ou une version antérieure d’ATL est générée à l’aide du commutateur /NXCOMPAT (http://msdn2.Microsoft.com/en-us/library/ms235442.aspx) , autrement dit par le système d’exploitation, comme « pas d’exécution compatible ».  L’installation de Visual Studio 2008 peut entraîner la génération par défaut de programmes avec VS 2008 ou VS 2005.  Par ailleurs, si la stratégie DEP pour le système est définie sur AlwaysOn, les applications qui incorporent le code de thunk antérieur (utilisé pour traduire les adresses mémoire (pointeurs) entre le code 16 bits et 32 bits) verront ce problème.

 

Résolution

Construisez le projet avec le paramètre dans les événements post-build pour supprimer le commutateur/NXCOMPAT comme suit dans Visual Studio 2008 :

1) Ouvrez le projet SDK 7,0 avec Visual Studio 2008,2), cliquez avec le bouton droit et sélectionnez properties3), sélectionnez le bouton compiler TAB4) cliquez sur le bouton « événements de génération » au bottom5), ajoutez le code suivant à « post-build » eventscall «$ (DevEnvDir). \tools\vsvars32.bat "EDITBIN. exe/NXCOMPAT : aucun" $ (TargetPath) "6) enregistrer et générer le projet

Informations supplémentaires

Pour plus d’informations, consultez http://support.Microsoft.com/kb/948468 .

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×