Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DCOM, Помогите разобраться 
:(
    Опции темы
shilnik
  Дата 22.12.2003, 06:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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;


Подскажите в чем я не прав. ПАЖА-А-АЛСТА.



--------------------
каталог товаров qp1
PM MAIL WWW   Вверх
Unregistered
Дата 22.12.2003, 07:39 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











из tlb сделай pas через import type library и его юзай.
  Вверх
shilnik
Дата 22.12.2003, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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.

Что здесь не так?


--------------------
каталог товаров qp1
PM MAIL WWW   Вверх
Unregistered
Дата 22.12.2003, 09:56 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











в var объяви интерфейс который используешь

var ARBLoader:IARBLoader;

.......далее

ArbLoader:=CoARBLoader.createremote('имя_удаленного_компутера');
ArbLoader.Test;

должно все работать.
  Вверх
Unregistered
Дата 22.12.2003, 10:07 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











если этот ArbLoader зарегистрирован и у тебя и на компе где хочешь вызвать его методы. А также настроен этот самый DCOM
  Вверх
shilnik
Дата 22.12.2003, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 377
Регистрация: 22.12.2003

Репутация: нет
Всего: 1



Все заработало, спасибо. :-) (``)


--------------------
каталог товаров qp1
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0404 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.