Les conditions du plantage (ou de l'erreur relatant une erreur d'enregistrement) sont les suivantes :

- le programme VAB a été compilé avec VS 2010 (ou +).
- la plateforme d'exécution est Vista ou supérieure.
- Prévisualisation de l'état avec le runtime RDC (9, 10, XI, XIR2) de Crystal Reports.
- Le DEP (Data Execution Prevention) est actif (ce qui est le cas par défaut).


4 résolutions possibles du problème :

-1. Utilisation du runtime .NET de Crystal Reports.

-2. Désactiver le DEP de façon globale (déconseillé) :
Utilisation de la commande bcedit en mode administrateur : bcdedit /set {current} Nx AlwaysOff
Rebooter la machine

-3. Désactivation ciblée du DEP (Cf. Boîte des "options de performance"; Propriétés système\Paramètres système avancés\Performance[Prévention de l'exécution des données]) :
- a. pour tous les programmes sauf les programmes et services windows
- b. pour le programme concerné [gestion des exclusions]

 

il est possible de fixer ces mêmes informations à l'aide de la commande bcdedit (à exécuter en mode administrateur) :
- a. bcdedit /set {current} Nx Optin
- b. bcdedit /set {current} Nx Optout (la liste des programmes à exclure doit être alors être spécifiée via l'interface "Options de performance")
Rebooter la machine

Remarque : si la désactivation ciblée du DEP ne suffit pas alors privilégier la solutions de désactivation totale présentée en - 2.

- 4. Retirer l'information de compatibilité du programme avec le DEP (2 possibilités) :
- a. utilisation de l'utilitaire "editbin" de vs 2010 : editbin /NXCOMPAT:NO MonExe.exe
- b. ajouter dans Adeliws.ini, préalablement à la compilation du programme, la directive de LINK /NXCOMPAT:NO (LINKER_WIN=LINK /NXCOMPAT:NO) puis regénérer le programme point d'entrée (.exe) de l'application.

Remarque : si la suppression de l'information de compatibilité du programme avec le DEP ne suffit pas alors privilégier les solutions de désactivation du DEP présentées en - 3.


Note : le runtime RDC n'étant plus supporté par SAP, ce denier ne fournira aucun correctif.

Articles connexes