Tengo 3 máquinas de construcción. Uno ejecutándose en Windows 2000, uno con XP SP3 y otro con Windows Server de 64 bits 2008. Y tengo un proyecto C++ nativo para compilar (estoy compilando con visual studio 2005 SP1). Mi objetivo es construir "exactamente" el mismo dll usando estas máquinas de construcción.Idéntica construcción en diferentes sistemas
Me refiero exactamente a bit por bit (excepto la marca de tiempo de compilación por supuesto).
Con win2k y winxp estoy obteniendo dll's idénticos. Pero difieren de dll construido con el servidor win2008. He logrado obtener dll casi idénticos, pero hay algunas diferencias. Después de desmontar los archivos descubrí que el orden de las funciones no es el mismo (3 funciones están en orden diferente).
¿Alguien sabe cuál podría ser la razón para eso?
Y una pregunta adicional: En vcbuild.exe encontré un interruptor/PEDIDO. Que toma el archivo de orden de función como entrada. ¿Alguien sabe cómo debería ser ese archivo?
¿Ha intentado ejecutar VS en el modo de compatibilidad de 32 bits (o como se llame)? – Makis
Tiene que ejecutarse en compat de 32 bits, no hay una versión de 64 bits del estudio visual AFAIK – ppiotrowicz
1. ¿La máquina Server 2008 está ejecutando una CPU diferente? (Una vez vi un problema similar en el que una máquina AMD producía una salida ligeramente diferente a INTEL: extraño pero cierto). 2. ¿Ha comprobado las actualizaciones instaladas para ver si algo allí ha cambiado algún componente de VS? –