Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2017, 19:17   #1
p4p
Новичок
Джуниор
 
Регистрация: 04.12.2017
Сообщений: 2
По умолчанию COM-сервер

Добрый день.

Пытаюсь разобраться с примером сом-сервера. Статья и архив(в самом низу страницы) тут: http://kb.mista.ru/article.php?id=319

В примере всё более или менее понятно, проблемы появляются на этапе тестирования.


Делаю "regsvr32 TestVK.dll"
Кидаю на форму кнопку и пытаюсь изменить какие-нибудь свойства так:

procedure TForm1.Button1Click(Sender: TObject);
var
vk : Variant;
begin
vk := CreateOleObject('Addin.TestVK');
vk.Title:='test';
end;


но на любое обращение генерируется исключение: "не поддерживается". Сражался с ним два часа с неизменно отрицательным результатом. Подозреваю, что как-то неправильно обращаюсь к методам и свойствам, но никак не могу найти решение.
p4p вне форума Ответить с цитированием
Старый 04.12.2017, 21:31   #2
p4p
Новичок
Джуниор
 
Регистрация: 04.12.2017
Сообщений: 2
По умолчанию

Разобрался, может кому-то будет полезно.


procedure TForm1.Button1Click(Sender: TObject);
var
vk : ILanguageExtender;
name : WideString;
num : integer;
pvarRetValue : OleVariant;
paParams : PSafeArray;
const
Comtest : TGUID = '{0AA9E9D2-BE8B-49EA-B886-97E14B9E0295}';
begin
vk := CreateComObject(Comtest) as ILanguageExtender;
//vk.GetMethodName(0, 0, name); //возвращает имя метода по номеру
//ComServer.FindMethod(name, num);//возвращает номер по имени
vk.CallAsFunc(0,pvarRetValue,paPara ms); //0 - номер метода
vk:= nil;
end;
p4p вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите, пожалуйста, переписать код приложения по TCP клиент-сервер в UDP клиент - сервер... KhNJu C/C++ Сетевое программирование 3 12.03.2017 23:43
Сервер Cas01 HTML и CSS 12 29.12.2014 00:08
Сервер Баграт C/C++ Сетевое программирование 0 28.09.2012 00:28
Сервер CS [47/48] @san4ez Работа с сетью в Delphi 18 15.07.2011 00:01