![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Использование компонент из DLL [D6, D7, Win2k, WinXP]
TVV © (2006-02-13 19:16:00)У меня есть компонент 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
можете помочь узнать в чем ошибка
xayam (2006-02-13 23:07:00) [1]
> 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);
----------------------------------------------------------------
Или я не прав?
Vlad (2006-02-13 19:35:00) [2]
> TVV (13.02.06 19:16)
попробуй скомпилировать с рантайм пакетами (и библиотеку и вызывающее приложение)
Project - Options - Packages
установить галку Build with runtime packages