Recibir mensaje de error "XXXXX... ha dejado de funcionar"al iniciar la aplicación SDK 7.0 que incluye las personalizaciones de VBA


Síntomas


Considere la situación siguiente en Microsoft Dynamics SL 7.0 Feature Pack 1 (FP1).  Crear una aplicación mediante el Kit de desarrollo de Software (SDK) y, a continuación, agregar una personalización de VBA con el código.  Cuando se inicia la aplicación, recibirá el siguiente mensaje de error:

"Microsoft Windows

< ApplicationName >. .. ha dejado de funcionar"

Donde < ApplicationName > es el nombre de la aplicación que ha creado para Microsoft Dynamics SL 7.0 Feature Pack 1 (FP1).

Causa


Se crea una aplicación que utiliza componentes creados con ATL versión 7.1 o una versión anterior con la /NXCOMPAT (http://msdn2.microsoft.com/en-us/library/ms235442.aspx) cambie o, de lo contrario se trata el sistema operativo como "No ejecutar Compatible".  Instalación de Visual Studio 2008 para hacer programas generados posteriormente con VS 2008 o VS 2005 para habilitar la compatibilidad NX de forma predeterminada.  Además, si la directiva DEP para el sistema se establece en AlwaysOn, aplicaciones que incorporan el código thunk antiguos (que se utiliza para traducir direcciones de memoria (punteros) entre el código de 16 bits y 32 bits) muestra este problema.

 

Solución


Genere el proyecto con la configuración en los eventos posteriores a la compilación para quitar el modificador /NXCOMPAT como sigue en Visual Studio 2008:

1) abrir el proyecto de SDK 7.0 con Visual Studio 2008.
2) pulse el botón derecho y seleccione Propiedades
3), seleccione la ficha compilar
4) haga clic en el botón "Eventos de compilación" en la parte inferior
5) agregue lo siguiente a los eventos de "Posterior a la generación"
llamada "$(DevEnvDir).. \tools\vsvars32.bat"
EDITBIN.exe /NXCOMPAT:NO "$(TargetPath)"

6) Guarde y genere el proyecto

Más información


Consulte http://support.microsoft.com/kb/948468 para obtener más información.

Información de soporte técnico interno de Microsoft


Pasos para reproducir.

Número de errores de producto:
Crear ID (alias de correo electrónico): v-darinm
Id. del escritor (alias de correo electrónico):
Identificador de opinión Tech (alias de correo electrónico):
Confirmar el artículo ha sido revisado Tech: N
Confirmar el artículo publicado para la publicación: No