Question

À l’aide de Visual Studio 2005, j’ai écrit une DLL simple en C qui utilise l’API Windows pour envoyer des datagrammes UDP et qui est connectée à un programme tiers. Sur une machine 64 bits, cela ne fonctionne pas du tout, car le code tiers a été compilé pour 64 bits dans ce cas. Il me faut donc deux versions de la même DLL: une version 32 bits et une version 64 bits.

Cependant, je n'ai pas réussi à faire en sorte que Visual Studio (qui tourne sur une machine 32 bits) crache une DLL qui n'est pas identique à la version 32 bits - il semble que le paramètre "machine" dans les propriétés du projet soit simplement ignoré. . Un collègue m'a dit que VS 2008 refuse simplement de compiler de manière croisée dans ce scénario. Est-ce vraiment pas possible du tout?

Était-ce utile?

La solution

Cliquez avec le bouton droit de la souris sur le projet dans l'explorateur de solutions, puis sélectionnez Propriétés / Configuration Manager / Plate-forme de solution active: <New...> / x64 / OK / Fermer. Ensuite, sélectionnez x64 dans Plate-forme, OK, et vous êtes prêt à partir.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top