dll中动态创建控件问题
我做了一个dll,想在里面动态生成一个TEdit控件,代码如下
procedure Edit_Create( aParent:TWinControl );stdcall;
var
edit1 : TEdit;
begin
edit1 := TEdit.Create(aParent);
edit1.ParentFont := False;
edit1.Parent := aParent;
edit1.Left := 0;
edit1.Top := 0;
edit1.Width := 200;
edit1.Height := 100;
end;
在EXE的form中进行了调用
procedure TForm1.btn1Click(Sender: TObject);
begin
Edit_Create(self);
end;
但是调用后,Edit控件不能显示,而且退出报错。
---------------------------
Application Error
---------------------------
Exception EAccessViolation in module testdll.exe at 0001358E.
Access violation at address 0041358E in module 'testdll.exe'. Read of address 00000008.
如果在EXE中直接用以上代码动态创建则没有问题,求高手解答