Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.31;
Скачать: CL | DM;

Вниз

Мастаки! Как вернуть указатель на фрейм, который находится в DLL?   Найти похожие ветки 

 
skorpi ©   (2003-03-19 10:18) [0]

Мастаки! Поможите, чем можете:) Как вернуть указатель на фрейм, который находится в DLL? если можно, примером кода, а то бьюсь-бьюсь и никак...


 
REA ©   (2003-03-19 10:31) [1]

DLL вещь в этом отношении опасная. Лучше BPL использовать - тогда и переменная станет глобальной и сам класс. Получить указатель можно любым вызовом функции DLL, который возвращает этот указатель.


 
skorpi ©   (2003-03-19 10:47) [2]

Хм, с BPL-ем не приходилось сталкиваться... тогда может поможете примером, как опубликовать в BPL форму и потом вызвать ее в приложении (в exe-шнике)???


 
REA ©   (2003-03-19 11:03) [3]

А собственно делаешь Package, подключаешь к exe (в опциях проекта), делаешь Uses нужный модуль и дальше все как обычно.

Если BPL подгружается динамически с помощью LoadPackage, то форму можно получить как и в DLL - результат вызова функции адрес которой получен в GetProcAddress(), либо создать, если известен класс (или указатель на метакласс). Если есть группа однотипных форм (или классов, наследников TPersistent), метакласс (наследник данного) можно найти в exe с помощью TClassFinder, но сам класс должен быть зарегистрирован с помощью RegisterClass.


 
skorpi ©   (2003-03-19 13:28) [4]

Спасибо, огромное:) а вот если поделитесь кодом простейшим примера, буду благодарна вдвойне:)


 
skorpi ©   (2003-03-19 13:33) [5]

Точнее очень нужен пример кода, который регистрирует class, описанный в BPL, в exe-шнике приложения... просто на примере проще разобраться...


 
REA ©   (2003-03-19 14:38) [6]

Опишите детально проблему. В случае статического линкования, никакого специального кода не нужно.


 
skorpi ©   (2003-03-19 15:06) [7]

в данном случае меня интересует динамическое линкование, в том-тои дело...


 
REA ©   (2003-03-19 16:20) [8]

См. один из способов в данном форуме.



Страницы: 1 вся ветка

Текущий архив: 2003.03.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
1-100325
TY
2003-03-19 08:16
2003.03.31
Постоянная проверка изменение даты .


1-100231
distinger
2003-03-20 14:29
2003.03.31
MDIChild форма в BPL и Главная форма


1-100290
VM
2003-03-19 12:49
2003.03.31
Есть ли TResourceFile в Delphi?


3-100174
stone
2003-03-13 10:58
2003.03.31
TADOCommand.States


14-100403
T2
2003-03-13 22:31
2003.03.31
W2k