Com(ActiveX) programming

Вопросы программирования и использования MSEide + MSEgui.

Модератор: Модераторы

Com(ActiveX) programming

Сообщение coyot.rush » 29.10.2009 12:33:28

Итак имеем готовый код для взаимодействия в среде Delphi. Необходимо перенести в MSE
Как реализовать. В инструкции написано
Добавление COM-сервера в проект.
Выбираем меню Project->Import Type Library для регистрации интерфейса IInfo. Нажимаем на кнопку «Add», и указываем путь к файлу «X.DLL». Далее нажимаем на кнопку «Create Unit», после чего будет сгенерирован pas-файл для импорта. Производим аналогичные действия, выбирая файл «SRV.EXE».
Для добавления COM-сервера в проект выбираем в главном меню File->New->Other, и на странице вызванного диалогового окна выбираем вкладку «ActiveX». Добавляем объект «COM Object».
В открывшемся диалоговом окне необходимо указать свойства создаваемого COM-объекта.
Введем произвольное имя ко-класса (CoClass Name), например, TAObject.
Следующие два поля оставим без изменений; они должны содержать: Instancing: Multiply Instance; Threading model: Apartment.
В сроке Implemented Interface щелкаем на «List». Появится окошко со списком зарегистрированных интерфейсов. Ждем, пока система обновит список полностью, и выбираем интерфейс IInfo.
Кликаем на «OK» для продолжения, выбираем в меню «Save All», и сохраняем новые файлы проекта (в данном примере - без изменения в их именах).


Все объяснено но только нет такого в MSE. Да и в Lazarus чтото не наблюдаеться.
PS
Lazarus или MSE не важно главно не Delphi

Добавлено спустя 10 минут 15 секунд:
TAutoObject на него fpc ругаеться. Может модуль какой надо включить :?:

Добавлено спустя 5 минут 50 секунд:
Вот нашел http://bugs.freepascal.org/view.php?id=14822&nbn=9
TODO:
- reference counting is not working (DllCanUnloadClass returns 1)
- load/register typelib
- register/unregister (incomplete implementation from visual studio RGS sample file)
- integrate WIDL.exe (wine version of MIDL)
- finish TTypedComObject
- create TAutoObject
- implement tlbimp.exe
- port to linux as NPAPI wrapper (just partially kidding ;)
as base you can us my updated NPAPI scripting code (https://www.mozdev.org/bugs/show_bug.cgi?id=8708) [^] - already working with FPC (similar entry point functions as in COM) :)

Типа не льзя создовать TAutoObject :!: :?:

Добавлено спустя 50 минут 50 секунд:
Качаю новый Lazarus 0.9.28 (61Мб) надеюсь ошибки исправили :x
Может всетаки delphi воспользоваться тем более дают 30 дневный триал и весит 16 Мб :!:
Вот ссылочка :arrow: https://downloads.embarcadero.com/free/delphi
Аватара пользователя
coyot.rush
постоялец
 
Сообщения: 309
Зарегистрирован: 14.08.2009 08:59:48

Re: Com(ActiveX) programming

Сообщение Attid » 02.11.2009 12:57:49

coyot.rush писал(а):Может всетаки delphi воспользоваться тем более дают 30 дневный триал и весит 16 Мб :!:

можешь в нем сделать ДЛЛ, и уже ДЛЛ использовать в программах на МСЕ
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E


Вернуться в MSEide + MSEgui

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Рейтинг@Mail.ru