Главная страница
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.012 c
1-51795
Sego
2002-12-05 09:24
2002.12.16
Отображение без gride


6-51866
izhalex
2002-10-12 12:05
2002.12.16
глюки с ActiveConnections


1-51832
3asys
2002-12-05 15:09
2002.12.16
Ошибка освобождения RxRichEdit


4-52027
Anonimus
2002-11-05 10:42
2002.12.16
Ну очень нужна помощь.....


1-51797
memphis555
2002-12-03 00:41
2002.12.16
Эмуляция