Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2010, 00:35   #1
MsDos
Новичок
Джуниор
 
Регистрация: 23.10.2009
Сообщений: 2
По умолчанию Создание RunTime объектов в DLL

Здравствуйте, такая вот проблема:
Мне нужно чтобы на главной форме создавались объекты во время выполнения программы. Процедура создания объектов находится в DLL-файле. Процедура в DLL выглядит примерно так:

Код:
procedure CrtObj (var obj:TObject; Par:TComponent);
Begin
 //obj - собственно сам создаваемый объект, par - родитель
 obj:=TButton.Create(Par);
 TButton(obj).ParentFont:=false;
 TButton(obj).Caption:='Button1';
 @TButton(obj).onClick:=@btnclick; //btnclick - процедура описанная в DLL
 TButton(obj).Parent:=Par;
End;
После выполнения этого кода на форме действительно создается нужный объект со всеми установленными в DLL свойствами. Проблема заключается в том, что не присваивается обработчик события (в данном случае onClick). Причем если в самой DLL после приравнивания @TButton(obj).onClick:=@btnclick; выполнить TButton(obj).Click, то процедура нормально запустится.

Заранее спасибо.
MsDos вне форума Ответить с цитированием
Старый 14.09.2010, 00:38   #2
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

Код:
 @TButton(obj).onClick:=@btnclick;
Я фигею с этой строчки
Попробуй в качестве параметра вывести процедурный тип, разумеется твой
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
chertovich вне форума Ответить с цитированием
Старый 14.09.2010, 01:13   #3
MsDos
Новичок
Джуниор
 
Регистрация: 23.10.2009
Сообщений: 2
По умолчанию

Что-то я не совсем понял куда выводить, можно пример?
MsDos вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обработка объектов при помощи DLL Kompuklumba Общие вопросы Delphi 4 06.11.2010 15:20
Ошибка AV при уничтожении объектов из модулей(dll) puga555 Общие вопросы Delphi 4 08.01.2010 22:14
RUNTIME ERROR 216 при работе с DLL 100GRamm Общие вопросы Delphi 9 07.11.2009 13:37
Создание dll runtime mayn Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 20.05.2009 17:06