![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| shilnik |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 377 Регистрация: 22.12.2003 Репутация: нет Всего: 1 |
Доброго времени суток всем!
Имеется: DCOM компонент в нем есть класс ARBLoader с методом Test, написанный на VB6, установлен на сервере. Для клиента от него есть VBR и TLB файлы. Необходимо: в делфях на клиенте запустить метод Test класса ARBLoader. Выполняю Const GUID_Loader:TGUID = '{----------}' GUID_LoaderI:TGUID = '{----------}' type IARBLoader=interface procedure Test; end; ... var oLoader:IUnknown; ARBLoader:IARBLoader; nRet:Integer; begin oLoader:=CreateRemoteComObject('OMSSQL1',GUID_Loader); nRet:=oLoader.QueryInterface(GUID_LoaderI,ARBLoader); If nRet=0 Then ARBLoader.Test; Здесь вылезает ошибка что-то про доступ и показывает код в ассемблере oLoader:=nil; Подскажите в чем я не прав. ПАЖА-А-АЛСТА. |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
из tlb сделай pas через import type library и его юзай.
|
|||
|
||||
| shilnik |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 377 Регистрация: 22.12.2003 Репутация: нет Всего: 1 |
Pas я сделал, подключил к проекту. Дальше делаю:
unit Unit1; interface uses ..., ARBLoader_TLB; type TForm1 = class(TForm) ... var Form1: TForm1; ARBLoader:CoclsARBLoad; IARBLoader:_clsARBLoad; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin IARBLoader:=ARBLoader.CreateRemote('infchag2kpro'); ---Ошибка 'Access violation at address _______ in module Project1.exe. Read of address 00000000 IARBLoader.Test; end; end. Что здесь не так? |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
в var объяви интерфейс который используешь
var ARBLoader:IARBLoader; .......далее ArbLoader:=CoARBLoader.createremote('имя_удаленного_компутера'); ArbLoader.Test; должно все работать. |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
если этот ArbLoader зарегистрирован и у тебя и на компе где хочешь вызвать его методы. А также настроен этот самый DCOM
|
|||
|
||||
| shilnik |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 377 Регистрация: 22.12.2003 Репутация: нет Всего: 1 |
Все заработало, спасибо. :-) (``)
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |