Форум: "Начинающим";
Текущий архив: 2007.07.22;
Скачать: [xml.tar.bz2];
ВнизРабота с формой из библиотеки (dll) Найти похожие ветки
← →
Alexdeil (2007-06-23 17:10) [0]Есть библиотека:
library listrk;
uses
ShareMem,
SysUtils,
Classes,
unit1 in "unit1.pas" {Form1};
{$R *.res}
procedure ShowMyForm (AOwner:TComponent);
var MyForm:TFormSAOKIS;
begin
MyForm:=TFormSAOKIS.Create(AOwner);
MyForm.Show;
end;
exports ShowMyForm;
begin
end.
Вопрос: форма Form1 появляется, но работать с ней невозможно, при нажатии кнопки на форме генерируется ошибка "Access violation at address 004B4BD8 in module "listrk.dll". Read of address 0000025C".
Как самостоятельное приложение проект с Form1 функционирует без проблем.
Подскажите в чем дело или посоветуйте, где почитать по этой теме.
← →
Loginov Dmitry © (2007-06-23 18:26) [1]В опциях проектов (и exe и dll) поставь галку "Build with runtime pakages". И тогда ShareMem лучше убрать отовсюду.
Возможно также вместо AOwner указать nil, но это порочный путь, т.к. без пакетов все-равно врядли что путного сделаешь.
← →
Amoeba © (2007-06-25 11:06) [2]А еще лучше вообще не заморачиваться с формами в Dll. Граблей на этом пути изрядно.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.07.22;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.102 c