| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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. В дебаге работает на ура, как только перехожу на релиз - падает |