Russian Qt Forum
Ноябрь 06, 2024, 04:36 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Подключение QTcpSocket  (Прочитано 5257 раз)
meandnano
Гость
« : Октябрь 03, 2011, 10:00 »

Добрый день.

Писать в сетевой раздел не стал, так как вопрос с сетью, на самом деле, не связан.
Проблема заключается в следующем: подключаю QTcpSocket к проекту через
Код
C++ (Qt)
#include <QTcpSocket>
("QT += network" в .pro присутствует). После этого сборка падает с двумя ошибками:

C:\qt_projects\museum-restore\..\..\QtSDK\Madde\sysroots\harmattan-nokia-meego-arm-sysroot-1122-slim\usr\include\qt4\QtNetwork\qabstractsocket.h:128: ошибка: expected ',' or '...' before string constant
C:\qt_projects\museum-restore\..\..\QtSDK\Madde\sysroots\harmattan-nokia-meego-arm-sysroot-1122-slim\usr\include\qt4\QtNetwork\qabstractsocket.h:193: ошибка: expected ',' or '...' before string constant


То есть ругается на QAbstractSocket, заявляя, что ошибка содержится в следующих двух строках:
Код
C++ (Qt)
void connectToHost(const QString &hostName, quint16 port, OpenMode mode = ReadWrite);
<...>
void connectToHostImplementation(const QString &hostName, quint16 port, OpenMode mode = ReadWrite);
 
Проблема скорее всего связана с моим приложением в целом, так как если я собираю тестовый проект только с этим модулем (QTcpSocket) - он работает без проблем. Просто я не знаю, в чем может быть причина такого поведения. Есть идеи?

Заранее спасибо.
Записан
meandnano
Гость
« Ответ #1 : Октябрь 03, 2011, 22:56 »

Люди из Нокии подсказывают, что решить проблему можно заменив имена первых аргументов в обоих методах с "hostname" на что-нибудь другое. Почему - неизвестно, но я переделал их на "hName" (в qabstractsocket.h) и все заработало.
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #2 : Октябрь 03, 2011, 23:00 »

Почему - неизвестно
Магический #define Смеющийся
Записан
meandnano
Гость
« Ответ #3 : Октябрь 03, 2011, 23:03 »

Ага, а для соседнего проекта #define какбы стесняется и не срабатывает.
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #4 : Октябрь 04, 2011, 00:52 »

Ага, а для соседнего проекта #define какбы стесняется и не срабатывает.
Да, вполне может зависеть от подключения/неподключения заголовочных файлов и их порядка.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.187 секунд. Запросов: 23.