关于dll的问题(200分)

  • 主题发起人 主题发起人 ricro_cokoy
  • 开始时间 开始时间
R

ricro_cokoy

Unregistered / Unconfirmed
GUEST, unregistred user!
dll我是把它看作是一个类似于过程的东东吧,不知道对不对,只是我的过程中包含很多窗口
里的东东,比如说某个控件之类的,那这些东西怎么把它拉到dll里?直接写控件名肯定出错的
现在就是这个搞不太懂,希望能拉一把,200分以作报答
 
有一本书,叫 《delphi5 程序员指南》 蒋方帅 编 ,人民邮电出版社出的,里面有很详细的介绍,!
 
dll和exe差不多,不过不能独立运行,必须被其它进程调用。
你可以在dll里面添加窗体,窗体里自然可以放控件。
 
就是这样,你试试就知道了
 
希望给点详细的解释,谢谢,我以前也试过很多说关于把form怎么变成dll的,就是去头去尾
再改成library之类的,可详细点的就不知道了,而且试过很多次都不行,幸好有保存,汗~~~
贴点可以用的代码或者解释吧,谢了
 
library frm_dll;
uses
Ufrm1 in 'Ufrm1.pas' {frm1},
Ufrm2 in 'Ufrm2.pas' {frm2},
{$R *.RES}
exports
func1,func2;
end;

************************************************

unit Ufrm1;
interface
uses
...
type
Tfrm1 = class(TForm)
...
var
frm1: Tfrm1;
function func1(...):boolean; stdcall;
function func2(...):integer; stdcall;
implementation

function func1(...):boolean;
begin
...
try
application.Handle:=ahandle;
frm1:=Tfrm1.Create(application);
frm1.ShowModal;
finally
frm1.Free;
end;
...
end;

function func2(...):integer;
begin
...
end;
....

end.

 
这段代码是啥意思?
没注解?
这样说吧,我现在有一个工程,里面大概是五十多个Form,这样我做成的exe文件就很大
我现在想把其它一些子类的form做成dll,这样既有利于模块化exe文件也可以变得很小,而且
看上去会更专业化,我听说可以这样做的:)
请帮忙,详细得,简单得,看得懂的方法/注解/代码帖一段,谢谢
PS:我的意思是我已经做好一个工程了,可那个EXE大得我实在不想接受,我想把这几十个form
一个个得割来,都做成50多个dll,呵呵,我只要想用到这个form的时候调用一下它的窗体就出
来了,就这么简单,应该不难吧,另外就是它们之间是有函数共享的,这个咋弄?
 
后退
顶部