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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Сокет клиент в dll  (Прочитано 5088 раз)
_Konstantin_
Гость
« : Декабрь 16, 2014, 11:45 »

Подскажите как реализовать сокет клиента в dll.
Второй день мучаюсь с проблемой нужна dll в которую будут передаваться три параметра - IP адрес хоста, порт и строка с сообщением для сервера. Вызов будет осуществляться из стороннего Windows приложения не на Qt. За основу взял и переделал клиента из руководства Макс Шлее которое успешно работает самостоятельно, не в dll (в прикрепленном архиве). При переделке в dll получаю кучу непонятных ошибок во время компиляции проекта (проект прилагаю).
Все создается в связке MinGW 4.8.1, Qt 4.8.6, Qt Creator. Помогите разобраться в чем ошибки.
Записан
_Konstantin_
Гость
« Ответ #1 : Декабрь 16, 2014, 12:55 »

Видимо действительно нет решения без танцев с бубном... Придется дальше пользовать WinSock.
Записан
Bepec
Гость
« Ответ #2 : Декабрь 16, 2014, 12:59 »

Там имеется хитрая проблема с EventLoop'ом. Собственно вот вам готовое решение.
http://qtsimple.blogspot.ru/2013/10/dll-noqt.html
Записан
_Konstantin_
Гость
« Ответ #3 : Декабрь 16, 2014, 13:11 »

Я по нему и делал, но при сборке лезут непонятные ошибки... Вообще не понял я эту Qt и ее проблемы с dll.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #4 : Декабрь 16, 2014, 13:14 »

Я по нему и делал, но при сборке лезут непонятные ошибки... Вообще не понял я эту Qt и ее проблемы с dll.
Ты когда говоришь об ошибках, приводи их, ибо телепаты в отпуске, а скачивать и собирать твой кот времени не у всех много.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
_Konstantin_
Гость
« Ответ #5 : Декабрь 16, 2014, 13:28 »

Я Qt только изучаю, поэтому в коде нагородил не понятно чего, лучше что бы телепаты посмотрели код и подсказали ошибки.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #6 : Декабрь 16, 2014, 13:49 »

Я Qt только изучаю, поэтому в коде нагородил не понятно чего, лучше что бы телепаты посмотрели код и подсказали ошибки.
Тогда жди, может, кто из добрых самаритян подтянется.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
_Konstantin_
Гость
« Ответ #7 : Декабрь 16, 2014, 18:53 »

Там имеется хитрая проблема с EventLoop'ом. Собственно вот вам готовое решение.
http://qtsimple.blogspot.ru/2013/10/dll-noqt.html
Прочитал я эту статью несколько раз, но так и не понял какая связь в приведенном примере между объектами classPoint и dllClass. Разъясните пожалуйста.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #8 : Декабрь 16, 2014, 19:56 »

http://doc.qt.digia.com/solutions/4/qtwinmigrate/index.html

Сорцы этого дела тут

Цитировать
Видимо действительно нет решения без танцев с бубном... Придется дальше пользовать WinSock.

И это правильное решение в твоем случае.

Цитировать
Я Qt только изучаю, поэтому в коде нагородил не понятно чего, лучше что бы телепаты посмотрели код и подсказали ошибки.
Отправлено: Сегодня в 02:14
Автор: Пантер

Qt тут абсолютно ни при чем.
« Последнее редактирование: Декабрь 16, 2014, 20:06 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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