Ошибка вызова socket в Visual C++
От: const86  
Дата: 11.04.09 10:17
Оценка:
Здравтсвуйте. В общем сабж.
Вот код программы:

#include <winsock2.h>
#include <iostream>
#pragma comment(lib, "Ws2_32.lib")
using namespace std;
void main() {
WSADATA wsaData;
if (WSAStartup(0x202, &wsaData) != NO_ERROR)
cout << "Error at WSAStartup()\n";

int s;
s = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
if (s = INVALID_SOCKET) {
cout << "Error at socket";
cin.get();
return;
}
}

Пробовал сменить версию сокетов в WSAStartup, но без результатно. Причем этот же код отлично работает в Delphi
winsock
Re: Ошибка вызова socket в Visual C++
От: anc  
Дата: 11.04.09 10:52
Оценка:
Здравствуйте, const86, Вы писали:

C> if (s == INVALID_SOCKET) {
Re[2]: Ошибка вызова socket в Visual C++
От: const86  
Дата: 12.04.09 09:51
Оценка:
Здравствуйте, anc, Вы писали:

anc>Здравствуйте, const86, Вы писали:


C>> if (s == INVALID_SOCKET) {


Огромное спасибо. Сам бы я навряд-ли обнаружил эту ошибку. До того уже привык к Паскалю!
Re[3]: Ошибка вызова socket в Visual C++
От: Michael Chelnokov Украина  
Дата: 12.04.09 11:27
Оценка:
Здравствуйте, const86, Вы писали:

C>Сам бы я навряд-ли обнаружил эту ошибку.


Часто полезно читать, о чем предупреждает компилятор
Visual C++, начиная с не-помню-какой-версии, ругается на = вместо предполагаемого ==.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.