Jump to content
СофтФорум - всё о компьютерах и не только

Траблы с ДЛЛ!


Kepka
 Share

Recommended Posts

Господа, умеющие программировать в Visual C++, помогите пожалуйста. У меня такая проблема: я создал DLL'ку типа динамическое расширение MFC. В нее я поместил диалог, обладающий некими контролами. Диалог также обладает Pictur'ами. Я не экспортирую весь класс этого диалогового окна, а экспортирую лишь одну функцию, которая создает объект на этот класс и вызывает его через DoModal. Из использующего приложения я ловлю эту функцию при помощи LoadLibrary и GetProcAddress. Так вот, приложение и DLL я компилю как Release. Момент загрузки библиотеки и выполнения ее функций происходит в какой-то момент времени (т.е., допустим, когда юзер выполнит какие-нибудь действия, например, нажмет кнопку). Библиотека нормально загружается, нормально выполняет свои функции, затем, отработав, выгружается с помощью FreeLibrary. Ничего не вызывает никаких ошибок. НО! Но если юзер нажмет эту кнопку 10 раз, т.е. 10 раз загрузится и выгрузится эта библиотека, вот тут-то и начинаются офигенные траблы! На 11 раз библиотека тоже нормально загрузится, тоже без ошибок найдет функцию запуска диалогового окна, сидящего в DLL, даже загрузит это окно. Но с окном произойдут следующие изменения: System menu у этого окна не появится вообще, половина картинок, вставленных в этот диалог тоже не отобразятся! Выгружается библиотека в 11 раз тоже без ошибок. И так далее, в 12 раз, в 13 раз и т.д. - это окно будет криво отображаться! Может я чего не так сделал? Или может кто-то сталкивался с аналогичной проблемой?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...