Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: COM/DCOM/ActiveX/ATL/CORBA > OLE Automation, подключение


Автор: __Se 25.5.2005, 14:06
Подскажите , если кто знает , OLE dll-ки можно подключать несколькими методами , первый такой :
Код
 
CMOBJ=Variant::CreateObject("AddIn.NameCoClass"); 

При этом методы вызываются либо так:
Код
 
Procedure   beep("Beep");
CMOBJ.Exec(beep);

Либо так:
Код

CMOBJ.OleFunction("Beep",param1,peram2...);

А еще есть вариант с использованием TLB юнита , который можно сгенерировать из этой dll-ки.
Так вот при таком способе можно методы вызывать как будто свои , просто через точку ! Так вот если кто умеет , не могли бы Вы поподробней осветить этот момент ...

Автор: _hunter 25.5.2005, 16:04
в пункте Project есть Import Type Library...
там тычеш на кнопку Add... ( там все понятно, кажись )
после чего жмем на кнопку Create Unit...
потом моздаем объект нужного типа и юзаем его

Автор: Guest 26.5.2005, 09:46
Нет , как добавлять сами TLB юниты Я разобрался , но вот как раз с созданием обьекта вышла загвоздка ! Как в кнжке написано , отрабатывают только их же примеры , а свой собственный никак , объект не создается !

Автор: _hunter 26.5.2005, 10:53
так а в чем именно проблема?
так:
CMapXPointPtr pt;
pt.CreateInstance(CLSID_Point);
все создается...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)