¿Construir para Windows NT 4.0 usando Visual Studio 2005?

votos
17

Una aplicación MFC que estoy intentando migrar utiliza afxext.h, lo que hace _AFXDLLque se configure, lo que causa este error si configuro /MT:

Utilice el modificador / MD para compilaciones _AFXDLL

Mi investigación hasta la fecha indica que es imposible construir una aplicación para ejecución en Windows NT 4.0 usando Visual Studio (C ++, en este caso) 2005.

¿Es esto realmente cierto? ¿Hay alguna solución disponible?

Publicado el 03/08/2008 a las 03:48
fuente por usuario
En otros idiomas...                            


5 respuestas

votos
8

No, hay muchas aplicaciones compiladas con VS2005 que deben ser compatibles con Windows XP, 2000, NT, toda la pila. El problema es que (de forma predeterminada) VS2005 quiere usar bibliotecas / exportaciones no presentes en NT.

Vea este hilo para un poco de fondo.

Luego, comience a limitar sus dependencias a través de las macros del preprocesador y evite las API que no son compatibles con NT.

Respondida el 03/08/2008 a las 17:54
fuente por usuario

votos
4

Para deshacerse del error _AFXDLL, ¿ha intentado cambiar la configuración para usar MFC como una lib estática en lugar de una DLL? Esto es similar a lo que ya está haciendo al cambiar las bibliotecas de tiempo de ejecución a static en lugar de DLL.

Respondida el 23/08/2008 a las 02:16