Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: phpCoder от Январь 19, 2015, 10:02



Название: connect из winsock.h и connect из QObject
Отправлено: phpCoder от Январь 19, 2015, 10:02
Добрый день.
Есть такой файл winsock.h (или winsock2.h). В нем есть функция:
Код:
WINSOCK_API_LINKAGE int WSAAPI connect(SOCKET s,const struct sockaddr *name,int namelen);

Также есть QObject и в нем тоже есть функция connect.

Так вот Qt упорно не хочет видеть connect из winsock.h.

Что делать?
Каждый может попробовать создать проект Qt и в классе, который наследуется от QObject вписать, например это:
Код
C++ (Qt)
int sock = socket(AF_INET, SOCK_STREAM, 0);
 
   sin.sin_family = AF_INET;
   sin.sin_port = htons(22);
   sin.sin_addr.s_addr = inet_addr("example.com");
   if(connect(sock, (struct sockaddr*)(&sin), sizeof(struct sockaddr_in)) != 0)
   {
       fprintf(stderr, "failed to connect!\n");
       return;
   }


Название: Re: connect из winsock.h и connect из QObject
Отправлено: Пантер от Январь 19, 2015, 10:11
::connect попробуй.


Название: Re: connect из winsock.h и connect из QObject
Отправлено: gil9red от Январь 19, 2015, 10:17
для Qt'шного connect, можно использовать QObject::connect


Название: Re: connect из winsock.h и connect из QObject
Отправлено: phpCoder от Январь 19, 2015, 10:48
Да, двойное двоеточие помогло.


Название: Re: connect из winsock.h и connect из QObject
Отправлено: __Heaven__ от Январь 19, 2015, 10:58
http://natalia.appmat.ru/c&c++/lezione9.php (http://natalia.appmat.ru/c&c++/lezione9.php)