Форум: "Начинающим";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];
Внизглюк с form.componets[ ] из dll Найти похожие ветки
← →
NORDmen © (2005-11-07 19:26) [0]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);
уже не работает. в чем дело?
← →
Palladin © (2005-11-07 19:28) [1]может приведешь сообщение об ошибке?
← →
NORDmen © (2005-11-07 19:45) [2]нет ошибки. есть недоработка.
на форме есть stringgrid.
вызывается функция из dll которая должна (по идее) перебрать компоненты указанной формы и найти stringgrid (или другое).
но... не находит.
тоже самое но в 1 приложении работает правильно.
что за особенности?
← →
begin...end © (2005-11-07 19:47) [3]TStringGrid в DLL и хост-приложении -- разные классы. Компилируйте с runtime-пакетами.
← →
NORDmen © (2005-11-07 19:51) [4]хм... но оно и было скомиплировано с runtime-пакетами.
наверно что-то другое
← →
begin...end © (2005-11-07 19:59) [5]> NORDmen © (07.11.05 19:51) [4]
Что "оно"?
С пакетами должны быть скомпилированы и DLL, и EXE.
← →
Anatoly Podgoretsky © (2005-11-07 20:00) [6]ДЛЛ это не рантайм пакеты
← →
begin...end © (2005-11-07 20:04) [7]> Anatoly Podgoretsky © (07.11.05 20:00) [6]
Такое впечатление, что кто-то здесь сказал, что DLL -- это рантайм-пакеты.
← →
NORDmen © (2005-11-07 20:07) [8]2begin...end спасибо теперь заработало. скоплилировано было только dll с run-time packages
2Anatoly Podgoretsky: lol
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.011 c