Формы в DLL
Как в родительскую MDI форму загрузить дочернюю Child форму, если она находится в DLL, причем DLL подлинковывается динамически, т.е. с помощью LoadLibrary.
Цитата:
Originally posted by DS
Как в родительскую MDI форму загрузить дочернюю Child форму, если она находится в DLL, причем DLL подлинковывается динамически, т.е. с помощью LoadLibrary.
Как в родительскую MDI форму загрузить дочернюю Child форму, если она находится в DLL, причем DLL подлинковывается динамически, т.е. с помощью LoadLibrary.
Я это делал приблизительно так (точно не помню уже, давно было и могу ошибиться).
1. При динамической загрузке библиотеки в нее передаются адреса объектов Application, Screen, объекта формы главного окна и глобальных объектов самого приложения. Эти объекты DLLки подменяются переданными ей.
2. При содании объкта дочернего окна владельцем его указывается главное MDI окно. Создается и уничтожается оно в DLLке.
Может еще что-то нужно, но, кажется, этого достаточно.