winsock-und x64-Ziel
Ich versuche zu bauen, eine C-basierte Anwendung in 64-bit, die x64-Ziel in der configuration manager in visual studio 2008.
Allerdings bin ich mit sockets und mein Programm umfasst winsock.h und winsock32.lib in der Bibliothek Abschnitt der Projekt-Eigenschaften?
Was ist das äquivalent für 64 bit? Ich möchte nicht mit 32 bit ausgeführt, aber als eine Reine 64 bit-Anwendung.
Vielen Dank für jede Hilfe im Voraus.
Subbu
InformationsquelleAutor Subbu | 2011-03-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Microsoft nicht den Namen einige dieser Bibliotheken sehr gut, fürchte ich. Solange Sie link gegen die 64-bit-version von
winsock32.lib
Sie sollten in Ordnung sein. Hier ist ein MSDN-link mit einem ähnlichen problem und mehr Informationen.Grau, das ist meist vernünftig, außer wenn die Bibliothek bekam mit einem 32 in der es in den ersten Platz. Ich bin für die rückwärts-Kompatibilität, aber darüber nachzudenken, dass ein wenig vor der Zeit können oft einen großen Unterschied machen.
Fairer Punkt. Niemand wird jemals mehr benötigen als 32-bit.
So, für die Nutzung dieser cs.baylor.edu/~donahoo/praktische/CSockets/praktische ich habe auf den link ws2_32.dll statt winsock32.lib?
Der name "Win32" erstellt wurde, zu unterscheiden, zwischen 16-bit-Windows (aka Windows 3.1) und 32-bit-Windows (aka Windows 95 et al.). 64-bit-Windows wurde inoffiziell genannt "Win64", in vielen Orten sogar auf MSDN/TechNet, aber es gibt wirklich keine Marke "Win64". Windows 64-bit und auch Windows RT (alias " Windows on ARM) immer noch "Win32" - APIs. Heute "Win32" bedeutet, dass Win32-desktop-apps laufen auf x86 (32-bit) oder x64 (64-bit).
InformationsquelleAutor Carl Norum
In meiner "Zusätzliche Abhängigkeiten" ich musste den Pfad ändern:
C:\Program Files\Microsoft SDKs\Windows\v7.0\Lib\winhttp.lib
:
C:\Program Files\Microsoft SDKs\Windows\v7.0\Lib\ x64 \winhttp.lib
InformationsquelleAutor user2934090