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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top