Pregunta

Usando Visual Studio 2005, escribí un archivo DLL simple en C que usa la API de Windows para enviar datagramas UDP y que está conectado a un programa de terceros. En una máquina de 64 bits, no funciona en absoluto, ya que el código de terceros se compiló para 64 bits en este caso. Por lo tanto, necesito enviar dos versiones de la misma DLL: una para 32 bits y otra para 64 bits.

Sin embargo, no logré que Visual Studio (ejecutándose en una máquina de 32 bits) escupiera una DLL que no es idéntica a la versión de 32 bits; parece que la configuración de 'máquina' en las propiedades del proyecto simplemente se ignora . Un colega me dijo que VS 2008 simplemente se niega a realizar una compilación cruzada en este escenario. ¿Es esto realmente imposible en absoluto?

¿Fue útil?

Solución

Haga clic con el botón derecho en el proyecto en el Explorador de soluciones y luego vaya a Propiedades / Administrador de configuración / Plataforma de solución activa: <New...> / x64 / OK / Cerrar. Luego seleccione x64 en Plataforma, OK, y listo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top