4 votes

_WIN64 n'est pas défini dans le projet x64

J'utilise VS2008 et les propriétés du projet sont définies pour (active) x64.

et ce qui est bizarre, c'est que _WIN64 n'est pas défini et que WPARAM et LPARAM sont toujours en 32 bits.

Dois-je définir _WIN64 manuellement ?

Si oui, où dois-je mettre #define _WIN64 ? Le réglage du préprocesseur ne semble pas fonctionner.

Je suis tout à fait certain qu'il est compilé en x64 car dans le gestionnaire de tâches l'exe n'a pas de postfix *32.

6voto

Jeffrey Goines Points 815

Le truc c'est que,

_WIN64 est déjà défini par le compilateur mais l'IDE n'a pas pu le reconnaître. (Cela semble corrigé dans VS2010).

Les valeurs de sizeof(WPARAM) et sizeof(LPARAM) sont toutes deux 8 (et non 4)

L'IDE affiche les codes dans le bloc *ifdef _WIN64* en couleur grise comme s'ils étaient inactifs, ce qui n'est pas le cas.

http://bugs.python.org/issue1558

2voto

Lyubomir Vasilev Points 2047

Selon Microsoft, dans VS2008, vous devez le définir vous-même dans les définitions du préprocesseur - à la fois pour les versions de débogage et les versions définitives - jetez-y un œil. aquí .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X