Форум: "Компоненты";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];
ВнизИспользование компонент из DLL Найти похожие ветки
← →
TVV (2006-02-13 19:16) [0]У меня есть компонент TCustomPanel мне надо создаь его из DLL
Код d DLL выглядит так:
procedure CreatePanel(Parent:TWinControl); stdcall;
var Panel:TCustomPanel;
.......
procedure CreatePanel(Parent:TWinControl);
begin
Panel:=TCustomPanel.Create(nil);
......
Panel.Parent:=Parent;
end;
Но при обращении к ней из приложения
procedure CreatePanel(Parent:TWinControl);stdcall; external "MyDll.DLL";
.....
CreatePanel(Self);
возникает ошибка Cannot access TFont to TFont
можете помочь узнать в чем ошибка
← →
Vlad © (2006-02-13 19:35) [1]
> TVV (13.02.06 19:16)
попробуй скомпилировать с рантайм пакетами (и библиотеку и вызывающее приложение)
Project - Options - Packages
установить галку Build with runtime packages
← →
xayam © (2006-02-13 23:07) [2]
> procedure CreatePanel(Parent:TWinControl);
> begin
> Panel:=TCustomPanel.Create(nil);
> ......
> Panel.Parent:=Parent;
> end;
> Но при обращении к ней из приложения
> procedure CreatePanel(Parent:TWinControl);stdcall; external
> "MyDll.DLL";
> .....
> CreatePanel(Self);
Это вроде не так пишут
----------------------------------------------------------------------
procedure CreatePanel(Parent:TWinControl);
begin
Panel:=TCustomPanel.Create(Parent); //!!!
......
Panel.Parent:= Parent;
end;
//Но при обращении к ней из приложения
procedure CreatePanel(Parent:TWinControl);stdcall; external "MyDll.DLL";
.....
CreatePanel(Self);
----------------------------------------------------------------
Или я не прав?
Страницы: 1 вся ветка
Форум: "Компоненты";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.052 c