Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.16;
Скачать: CL | DM;

Вниз

IDispatch type   Найти похожие ветки 

 
Горлов Евгений   (2002-12-04 14:25) [0]

Здравствуйте, Мастера Delphi. Попробуйте решить мою проблему:
Я пишу клиента для Dll-Сервера сторонней фирмы и имею только его tlb. Импортировав tlb в Delphi IDE, положил на форму сгенерированный визуальный компонент. Т.о. получился экземпляр с одним из свойств типа IDispatch, которое мне удаётся прочитать путём

var v: variant;
s: shortstring;
begin
{экземпляр1.свойство1 имеет тип IDispatch}
v:= экземпляр1.свойство1; //v будет содержать указатель на адрес
s:= v; //переменная s будет содержать "-.-.-"

Мне необходимо задать этоиу свойству значение "1.2.0", однако при реализации

v:= "1.2.0";
экземпляр1.свойство1:= v; //здесь возникнет ошибка

программа выдаёт ошибку "invalid variant type conversion"
Как поступить в таких условиях? Заранее благодарен.


 
FreeLancer ©   (2002-12-04 14:28) [1]

Опять DecimalSeparator ? Дня не проходит.


 
FreeLancer ©   (2002-12-04 14:58) [2]

экземпляр1.свойство1 имеет тип IDispatch ?
и экземпляр1.свойство1:= "1.2.0"
Пардон, не внимательно читал... как все запущено...
Радует, что это все-таки не DecimalSeparator


 
Adrian_Copil_Minune   (2002-12-04 15:22) [3]

Интересно как и почему ты хочешь свойству типа интефейс присвоить стринговое значение.


 
Fantasist ©   (2002-12-04 23:11) [4]

Тяжело что-то сказать без библиотеки типов и кода. Только зачем вообще использовать IDispatch, если импортированна библиотека типов?



Страницы: 1 вся ветка

Текущий архив: 2002.12.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
4-52001
Lexa1900
2002-11-03 23:29
2002.12.16
Как получить hwnd активного окна?


14-51959
vopros
2002-11-26 13:33
2002.12.16
Как заставить себя не спать?


14-51911
SPeller
2002-11-24 13:06
2002.12.16
Избавиться от пункта меню в IE


1-51781
LazorenkoX
2002-12-05 00:21
2002.12.16
F1


7-51981
TankMan
2002-10-13 02:33
2002.12.16
Как узнать, где находится панель ТаскБара?