![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
глюк с form.componets[ ] из dll
NORDmen © (2005-11-07 19:26:00)for i:=0 to form1.Componentcount-1 do if form1.components[i] is tstringgrid then messagebox(0,'','',64);
работает в приложении
если используется процедура func(f:tform) из dll
for i:=0 to f.Componentcount-1 do if f.components[i] is tstringgrid then messagebox(0,'','',64);
уже не работает. в чем дело?
NORDmen (2005-11-07 20:07:00) [1]2begin...end спасибо теперь заработало. скоплилировано было только dll с run-time packages
2Anatoly Podgoretsky: lol
begin...end (2005-11-07 20:04:00) [2]> Anatoly Podgoretsky © (07.11.05 20:00) [6]
Такое впечатление, что кто-то здесь сказал, что DLL -- это рантайм-пакеты.
Anatoly Podgoretsky (2005-11-07 20:00:00) [3]ДЛЛ это не рантайм пакеты
begin...end (2005-11-07 19:59:00) [4]> NORDmen © (07.11.05 19:51) [4]
Что "оно"?
С пакетами должны быть скомпилированы и DLL, и EXE.
NORDmen (2005-11-07 19:51:00) [5]хм... но оно и было скомиплировано с runtime-пакетами.
наверно что-то другое
begin...end (2005-11-07 19:47:00) [6]TStringGrid в DLL и хост-приложении -- разные классы. Компилируйте с runtime-пакетами.
NORDmen (2005-11-07 19:45:00) [7]нет ошибки. есть недоработка.
на форме есть stringgrid.
вызывается функция из dll которая должна (по идее) перебрать компоненты указанной формы и найти stringgrid (или другое).
но... не находит.
тоже самое но в 1 приложении работает правильно.
что за особенности?
Palladin (2005-11-07 19:28:00) [8]может приведешь сообщение об ошибке?