![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Надо определить: Установлен ли компонент? [D3]
ValeX © (2002-07-23 16:22:00)Надо программно, до того как мастдай будет орать,
что такой-то класс не найден, сказать юзеру, что
компонент не установлен.
bad-md (2002-07-25 20:28:00) [1]ValeX, коль уж он MustDie (WinXXX) так чего же под него пишем... не будем под "форточку" ничего делать - дядя Билл расстроится и все будем на "линухе" кайфовать...
Модератор, Sorry, но нет "ужеж" сил читать... ужо!
Набережных С. (2002-07-25 18:32:00) [2]1).ClassIDToProgID описана в модуле OleAuto. Открываешь его и смотришь, как реализована. Но тебе, похоже, лучше пока этого не делать.
2).В NAP7000XLib_TLB для каждого класса есть свой CLSID(Ctrl+F CLSID_). Его и указываешь. Если есть один - есть все, если кто руками из реестра не выдрал.
3). Для конкретного класса - один GUID во всем мире.
ValeX (2002-07-25 17:04:00) [3]> Набережных С.
TGUID нашел в реестре, а он уникален для данного контрола
или для каждого компа (винды) свой?
ValeX (2002-07-25 16:05:00) [4]> Набережных С.
в исходник чего, OCX?
где брать TGUID?
Набережных С. (2002-07-24 16:30:00) [5]Чето я вас братва не пойму. Че исходник влом глянуть или у тебя хелп украли?
CLASS_RDMInp: TGUID = "{72B76293-0967-4306-871E-2A90BF8DFE17}";
procedure TForm1.Button2Click(Sender: TObject);
var
s:string;
begin
try
ClassIDToProgID(CLASS_RDMInp);
ShowMessage("Усе окей!");
except
ShowMessage("Вигвам!");
end;
end;
Залезь в исходник и выдери реализацию чтоб без всяких эксцептов.
kingdom (2002-07-24 14:50:00) [6]vlv дело говорит
ValeX (2002-07-24 14:10:00) [7]> Случайный прохожий
Что передавать в нее?
ActiveX: NAP7000X.OCX
Случайный прохожий (2002-07-23 20:32:00) [8]ClassIDToProgID
ValeX (2002-07-23 17:33:00) [9]> ZZ
ActiveX control NAP7000X - компонент для работы с модулями
цифрового/аналогового ввода/вывода.
ZZ (2002-07-23 17:29:00) [10]ValeX
Встречный вопрос - что такое NAP7000XLib_TLB ??
GetClass работает с дельфевыми классами f = class(..) :)
ValeX (2002-07-23 17:20:00) [11]> ZZ
в uses описан NAP7000XLib_TLB.
надо определить - установлен ли он в винде на
другой тачке.
Что возращает GetClass и что в нее писать?
ZZ (2002-07-23 17:02:00) [12]GetClass ???
vlv (2002-07-23 16:56:00) [13]Если имеются в виду COM-объекты, то можно поикать запись в реестре. Или в коде создавать объект в блоке try...except