Да, опишите, подробнее, пжл )
Потому как я понял, что sendmessage для меня не решение, поскольку передавать различные структурированные данные, а потом их обрабатывать будет серьезной проблемой, если только не передавать указатели на данные типа record.
вообще изначально вся эта заварушка внешняя прога->dll->основная прога возникла вот почему.
основная задача звучит так: есть приложение со встроенным языком (как раз внешняя программа), которое может вызывать процедуры внешних dll.
Я хочу написать dll основная функция которой - расширение интерфейса.
Загвоздка возникла, когда я в dll добавил форму.
При вызове экспортированной процедуры, которая исполняла код:
Form1:=TForm.Create (или TForm1.CreateParented(h), где h было и хендлом окна внешней проги и хендлом окна exe-приложения, написанного на делфи)
Form1.Show();
появлялось это окно и повисало. Внешнее приложение продолжало работать. (стоит отметить, что ShowModal() работает нормально, но мне не подходит).
Может Вы что-то с этой проблемой можете посоветовать?
Заранее Вам признателен.
|