Come eseguire la compilazione incrociata di DLL a 64 bit con VS 2005 su computer a 32 bit?
-
22-07-2019 - |
Domanda
Usando Visual Studio 2005, ho scritto una semplice DLL in C che utilizza l'API di Windows per inviare datagrammi UDP e che è collegata a un programma di terze parti. Su una macchina a 64 bit, non funziona affatto, poiché in questo caso il codice di terze parti è stato compilato per 64 bit. Quindi devo spedire due versioni della stessa DLL: una per 32 bit, una per 64 bit.
Tuttavia, non sono riuscito a ottenere Visual Studio (in esecuzione su una macchina a 32 bit) per sputare una DLL che non è identica alla versione a 32 bit - sembra che l'impostazione 'macchina' nelle proprietà del progetto sia semplicemente ignorata . Un collega mi ha detto che VS 2008 si rifiuta semplicemente di eseguire la compilazione incrociata in questo scenario. Non è davvero possibile?
Soluzione
Fai clic con il pulsante destro del mouse su Esplora soluzioni, quindi vai su Proprietà / Configuration Manager / Piattaforma soluzione attiva: <New...>
/ x64 / OK / Chiudi. Quindi seleziona x64 in Piattaforma, OK, e sei a posto.