Название: Пытаюсь подключить dll на Qt в delphi.... Отправлено: lolbla2 от Октябрь 03, 2012, 18:59 Если не использую никакие Qt классы, то работает грузит функции находит, т.е. всё норм, но, как только использую чонить Qtшное (например QObject), он вообще не может загрузить dll. Кто подскажет в чём проблема?
.h файл моей длл на qt Код
.cpp файл Код
На extern "C" можно не обращать внимание, т.к. я подключаю .def файл с экспортируемыми функциями Приложение на Delphi точно рабочее, т.к. оно использовалось несколько лет и подключало корректно разные дллки Название: Re: Пытаюсь подключить dll на Qt в delphi.... Отправлено: Serr500 от Октябрь 03, 2012, 19:52 "Не может загрузить" это как? Что пишет?
Предположу, что не видит Qt'шные либы, т.е. QtCode4.dll и т.п. Название: Re: Пытаюсь подключить dll на Qt в delphi.... Отправлено: lolbla2 от Октябрь 03, 2012, 19:59 "Не может загрузить" это как? Что пишет? Предположу, что не видит Qt'шные либы, т.е. QtCode4.dll и т.п. в Delphi event log показывает: Module Load: SnakeLion.dll. No Debug Info. Base Address: $63BE0000. Process Snake.exe (7912) Thread Start: Thread ID: 6200. Process Snake.exe (7912) Module Load: QtCored4.dll. No Debug Info. Base Address: $06590000. Process Snake.exe (7912) Module Load: mingwm10.dll. No Debug Info. Base Address: $01D20000. Process Snake.exe (7912) Module Load: libgcc_s_dw2-1.dll. No Debug Info. Base Address: $6E940000. Process Snake.exe (7912) Module Unload: SnakeLion.dll. Process Snake.exe (7912) Module Unload: QtCored4.dll. Process Snake.exe (7912) Module Unload: libgcc_s_dw2-1.dll. Process Snake.exe (7912) Module Unload: mingwm10.dll. Process Snake.exe (7912) Thread Start: Thread ID: 9072. Process Snake.exe (7912) он всё загружает, но как дело доходит до использования Qt лаб что-то "ужасное" там случается, он начинает всё выгружать. LoadLibrary в Delphi возвращает NULL Нужные qt либы лежат рядом с .ехешником Delphi Название: Re: Пытаюсь подключить dll на Qt в delphi.... Отправлено: lolbla2 от Октябрь 03, 2012, 20:54 Всё... решил проблему, у меня QtCore4d.dll была странная какая-то, 40 мб весила... зашёл в QtSdk\bin и взял оттуда нормальную QtCore4d.dll которая 4 мб весит и заработало
Название: Re: Пытаюсь подключить dll на Qt в delphi.... Отправлено: navrocky от Октябрь 04, 2012, 08:27 QtCore4d.dll 40мб - с отладочной инфой. 4мб - видимо релизная, но она должна быть без d.
Название: Re: Пытаюсь подключить dll на Qt в delphi.... Отправлено: lolbla2 от Октябрь 04, 2012, 18:17 QtCore4d.dll 40мб - с отладочной инфой. 4мб - видимо релизная, но она должна быть без d. нет. 4 мб как раз была отладочная с подписью d она из папки Qtsdk\bin, а ещё там же есть релизная верия 2,2 мб, а вот та которая 40 мб я чот не помню откуда я её вообще взял, видимо старая версия Qt. Название: Re: Пытаюсь подключить dll на Qt в delphi.... Отправлено: Alex_C от Октябрь 06, 2012, 22:12 Как раз все наоборот. Отладочная размером в разы меньше. navrocky все верно написал.
Название: Re: Пытаюсь подключить dll на Qt в delphi.... Отправлено: Sancho_s_rancho от Октябрь 11, 2012, 08:39 Как раз все наоборот. Отладочная размером в разы меньше. navrocky все верно написал. Да, с логикой тут круто. ;DНазвание: Re: Пытаюсь подключить dll на Qt в delphi.... Отправлено: gil9red от Октябрь 16, 2012, 06:17 Как раз все наоборот. Отладочная размером в разы меньше. navrocky все верно написал. Отладочная версия dll не может меньше весить релизной :)она от того и отладочная что в ней содержится дополнительная информация, нужная для отладок, как бэ :D |