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

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

Страниц: 1 ... 3 4 [5]   Вниз
  Печать  
Автор Тема: Совместимлсть Qt dll  (Прочитано 27725 раз)
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4349



Просмотр профиля
« Ответ #60 : Июль 05, 2014, 12:29 »

Хорошо, а как добиться чтобы "вот эта " грузилась первой?
Порядком линковки (она должна идти первой) или с помощью pragma.

А что это за ланчер, как он будет разбираться с копиями?
А какие проблемы есть с копиями?
Ланчер должен делать ровно тоже, что и батник - готовить оуружение для правильной загрузки dll и зпускать нужный exe-шник.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #61 : Июль 13, 2014, 11:03 »

Вот подумал - а если сделать какую-то свою маленькую dll которая грузится первой и разбирается с Qt либами делая для них LoadLibrary? Ведь если загружена в память процесса - искать на диске не должна.

Бред?
Наконец дошли руки проверить - да, бред Улыбающийся Действительно желаемая dll "грузится" первой, но ее DLLMain еще не вызывается. Сначала грузятся все др dll (конечно включая Qt и конечно отлуп если не найдены). Только после этого дело доходит до задуманного DLLMain - а поезд-то уже ушел. Плюс предупреждают что нехорошо делать LoadLibrary в точке входа др dll (мол, возможен бесконечный рекурс).

Еще вариант - переделать приложение в dll а exe сделать полностью нативным, пусть оно проверяет и загружает нужные dll. Но как-то не тянет выполнять эту процедуру для 4 приложений. Да и кто знает, может будут проблемы напр с QApplication если компилируется как dll ?

Еще решения?

 

Записан
Страниц: 1 ... 3 4 [5]   Вверх
  Печать  
 
Перейти в:  


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