以前是一个exe打天下,现在想进行模块化开发,方便维护,有些疑问,请大家指点小弟。1、我想把一些通用函数写在dll中,方便在各个地方调用,但是我这个dll中的自定义函数和过程达到了几十个之多,那么难道我在每个程序中都要把这些涵数都加载一次?有没有简单的方法可以一次加载dll中所有的函数?2、比如会员系统属于一个模块,业务系统属于一个模块,那么搞模块化开发,罗辑上是不是应该把这两个分别装到两个dll中去?dll可以封装窗口么?方不方便操作,通常是怎么做的呢?
调试欢乐多
Begin
if Form1 = nil then
Form1:=Tform1.create(application);
Form1.show;
End; Procedure CLoseForm;stdcall;
Begin
Form1.Free;
End;
EXE中的调用代码:
procedure TForm1.Button1Click(Sender: TObject);
begin
//Synapp(Application.Handle);
Showform;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
CLoseForm;
end;
Begin
freeandnil(form1)
End;
或者
Procedure CLoseForm;stdcall;
Begin
form1.Free;
form1 := nil;
End;