RomanAlekseevich
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Помогите плз, вопрос по СОМ. Есть приложение (ТрафикИнспектор, если кто знает), в комплекте есть VBScript'ы, работающие через API функции. Коннект к серверу через COM :(set Srv=CreateObject ("trafinsp.trafinspadmin",ip)), где TrafInsp.TrafInspAdmin - ClassID, a ip - имя компа в сети ( сервера). Затем уже идет работа через различные Srv.API. Как такое замутить в делфи? На локальном компе надо было бы использовать CreateOleObject("TrafInsp.TrafInspAdmin") вроде( не пробовал). Для удаленного насочинял вот что: var Srv: Variant; procedure TForm1.Button1Click(Sender: TObject); begin Srv:=CreateRemoteCOMObject('192.168.х.1',StringToGUID('TrafInsp.TrafInspAdmin')); Srv.APILogon('api'); Srv:=UnAssigned; end; Где Srv.APILogon - API функция самого ТИ. На нее делфи ругается: "Variant doesn't reference an automation object". Т.е., я так понимаю, что он объект Srv создает, но вызвать его функции не может.. И видимо из-за несоответствия типов переменных? Вместо ClassID в CreateRemoteCOMObject пробовал ставить GUID['{xxxxx-xxx..x}'] Посоветуете мож, че-нить? |