Форум: "Основная";
Текущий архив: 2002.12.16;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c