Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Падение проги при подключении DLL.


Автор: 46&two 20.12.2004, 14:46
Такая трудность:
Есть QT приложение, компиллируемое под Win.
программа явно (explicitly) подключает DLL с классом class SharedLibrary - наследником QWidget. Экстерновая функция библиотеки, вызываемая в приложении, возвращает указатель на создаваемый в ней экземпляр SharedLibrary.
Библиотека работает без проблем. Трудность возникает, когда происходит попытка вызвать эту самую экстерновую функцию (а в ней - конструктор SharedLibrary) из программы - проект виснет и аварийно завершается без каких-либо сообщений об ошибках.
При этом, если класс SharedLibrary не наследовать от QWidget (или его наследников), то всё работает нормально.
В чем может быть проблема?

Автор: Mad 20.12.2004, 17:41
46&two
Причина, скорей всего, в том, что наследую QWidget, ты забываеш бобавить некоторые макросы (нечто вроде DECLARE_... IMPLEMENT_... в MFC).

Автор: 46&two 20.12.2004, 18:07
Возможно.
Но, самое забавное, похожий код замечательно работает в другом проекте, так что я в непонятках.

Автор: bel_nikita 20.12.2004, 23:45
Debug и Release версии проверь.

У меня сейчас тоже глюки с DLL. В дебаге работает на ура, как только перехожу на релиз - падает smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)