winsock et x64 cible
Je suis en train de construire un C en fonction de l'application en 64 bits à l'aide de la cible x64 dans le gestionnaire de configuration de visual studio 2008.
Cependant, je suis en utilisant des sockets et mon programme comprend winsock.h et winsock32.lib dans la section de la bibliothèque de l'propriétés du projet?
Quel est l'équivalent pour la version 64 bits? Je ne veux pas exécuter en tant qu'32 bits mais comme un pur 64 bits.
Merci pour toute aide à l'avance.
Subbu
OriginalL'auteur Subbu | 2011-03-31
Vous devez vous connecter pour publier un commentaire.
Microsoft n'a pas de nom de certaines de ces bibliothèques très bien, je le crains. Aussi longtemps que vous le lien à l'encontre de la version 64 bits de
winsock32.lib
vous devriez être bien. Voici un MSDN lien avec un problème similaire et plus d'informations.Le gris, c'est surtout raisonnable, sauf quand la bibliothèque a obtenu nommé avec un 32 dans la première place. Je suis pour la rétro-compatibilité, mais à y réfléchir un peu à l'avance peut souvent faire une grande différence.
Juste point de. Personne n'aura jamais besoin de plus de 32-bits.
Donc, pour utiliser ce cs.baylor.edu/~donahoo/pratique/CSockets pratique/ j'ai pour le lien ws2_32.dll au lieu de winsock32.lib?
Le nom de "Win32" a été créé pour distinguer les 16 bits de Windows (alias Windows 3.1) et 32 bits de Windows (alias Windows 95 et al). 64-bit de Windows a été officieusement appelé "Win64" dans beaucoup d'endroits, même sur MSDN/TechNet, mais il n'y a vraiment pas de marque "Win64". Windows 64 bits et Windows RT (alias Windows sur ARM) ont encore "Win32" Api. Aujourd'hui "Win32" signifie Win32 applications de bureau qui s'exécutent sur des systèmes x86 (32 bits) ou x64 (64 bits).
OriginalL'auteur Carl Norum
Dans mon "Dépendances Supplémentaires" j'ai dû modifier le chemin d'accès:
C:\Program Files\Microsoft SDKs\Windows\v7.0\Lib\winhttp.lib
:
C:\Program Files\Microsoft SDKs\Windows\v7.0\Lib\ x64 \winhttp.lib
OriginalL'auteur user2934090