|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Вызов формы внутреннего (dll) ActiveX сервера
Всем привет!
Сделал: 1. Создал проект (File->New->ActiveX Library) 2. Добавил в проект объект COM 'SimpleCOM' (File->New->COM Object) 3. В Type Library Editor добавил новый метод ShowString в интерфейсах этого объекта. Сам метод состоит только из ShowMessage. Все компилируется в dll и вызывается из внешнего приложения (exe). НО! Никак не получается вызвать форму находящуюся в dll. Пробовал: function TSimpleCOM.ShowString(const str: WideString ): HResult; begin Form2.Create(nil); Form2.Show; end; В отладчике пропускает эти команды. Передать Application для вызова Form2.Create(Application) не знаю как, т.к. при определении параметров метода ShowString в Type Library Editor не знаю какой тип указать у данного параметра. В Интернете найти пока удалось немногое. Пожалуйста подскажите КАК ВЫЗВАТЬ ФОРМУ находящуюся в dll? |
#2
|
||||
|
||||
Что делать, когда сломался комп: 1. Если вы юзер - делать ноги. 2. Если ремонтник - делать деньги. 3. Если вы программист - делать вид, что так было задумано. |
#3
|
|||
|
|||
Большое спасибо за ответ the Shadow! :-)
Быть может я неудачно описал суть своей проблемы. Мне нужно создать COM-сервер (в виде DLL), в методе (ShowString) интерфейса (!) которого вызывалась бы форма. Явно экспортировать функции из DLL (в списке exports) мне нельзя. Буду премногоблагодарен за совет. |
#4
|
|||
|
|||
Цитата:
Большое спасибо за ответ the Shadow! :-) Быть может я неудачно описал суть своей проблемы. Мне нужно создать COM-сервер (в виде DLL), в методе (ShowString) интерфейса (!) которого вызывалась бы форма. Явно экспортировать функции из DLL (в списке exports) мне нельзя. Буду премногоблагодарен за совет. |