![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
IDispatch type [D5, NT4, Win2k]
Горлов Евгений © (2002-12-04 14:25:00)Здравствуйте, Мастера 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"
Как поступить в таких условиях? Заранее благодарен.
Fantasist (2002-12-04 23:11:00) [1]Тяжело что-то сказать без библиотеки типов и кода. Только зачем вообще использовать IDispatch, если импортированна библиотека типов?
Adrian_Copil_Minune (2002-12-04 15:22:00) [2]Интересно как и почему ты хочешь свойству типа интефейс присвоить стринговое значение.
FreeLancer (2002-12-04 14:58:00) [3]экземпляр1.свойство1 имеет тип IDispatch?
и экземпляр1.свойство1:= "1.2.0"
Пардон, не внимательно читал... как все запущено...
Радует, что это все-таки не DecimalSeparator
FreeLancer (2002-12-04 14:28:00) [4]Опять DecimalSeparator ? Дня не проходит.