function TSimpleCOM.ShowString(const str: WideString ): HResult;
begin
Form2.Create(nil);
Form2.Show;
end;
Вызов формы внутреннего (dll) ActiveX сервера
Мне нужно создать COM-сервер (в виде DLL), в методе (ShowString) интерфейса (!) которого вызывалась бы форма. Явно экспортировать функции из DLL (в списке exports) мне нельзя.
Буду премногоблагодарен за совет.
Сделал:
1. Создал проект (File->New->ActiveX Library)
2. Добавил в проект объект COM 'SimpleCOM' (File->New->COM Object)
3. В Type Library Editor добавил новый метод ShowString в интерфейсах этого объекта. Сам метод состоит только из ShowMessage. Все компилируется в dll и вызывается из внешнего приложения (exe). НО!
Никак не получается вызвать форму находящуюся в dll.
Пробовал:
Код:
Есть книжка неплохая по данным вопросам. Берем здесь:
Цитата: makbeth
Есть книжка неплохая по данным вопросам. Берем здесь: http://lolbook.nnm.ru/elmanova_trepalin_tencer_delphi_i_tehnologiya_com
Большое спасибо makbeth! Книга мне во многом помогла. :-)