说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

高手Look

编辑:说三道四文库 发布时间:2018-06-22 09:41
HTML文档下载 WORD文档下载 PDF文档下载
一、在编译DLL文件的时候,要在Run\Paramters…菜单中的Local选项卡中的Host Application中选择一个.exe文件,为什么?这个.exe文件与生成的.dll文件有什么关系?在Romate选项卡中的Romate Path中也要选择一个.exe文件,而且要与Local选项卡中的Host Application中选择的.exe文件一样,为什么?


二、From:=TFrom1.Create(Application);这一个语句怎么理解?其中的Create(Application)有什么用?
1.Dll无法单独运行,要有一个程序调用才能调试啊。。

2。恭喜恭喜,你已经找到进入高手行列的门了,自己看看帮助吧,

  提示:constructor TComponent.Create(AOwner:  TComponent); 在classes.pas中
一.好像是dll文件需要在一个可执行文件中才能被执行,叫什么宿主文件,当调试时就需要指定这个参数,那个是remote吧,远程调试,我不太清楚
二.TForm.Create(AOwner: TComponent),AOwner是这个窗体的所有者,当应用程序终止时
由AOwner负责清除它
大侠的意思是:要生成Dll文件,就要先把要调用的dll的应用程序.exe先做好吗?不能先生成dll文件,再编写exe文件吗?
当然可以了。不过你为什么要用Run呢?直接编译不就可以了嘛。
怎样直接编译?       我是新手
ctrl+F9
还是不清楚这个--->From:=TFrom1.Create(Application);这一个语句怎么理解?其中的Create(Application)有什么用?
TForm的Create是从TComponent继承来的,要求传入一个Owner参数,如果传入的Owner不等于
nil,那么表明将现在创建的这个元件加入到Owner元件的拥有元件列表中去,
  类似于: Owner.InsertComponent(Self);

在上面这句中,就相当于Application.InsertComponent(Form1)

在程序结束的时候,一个Owner会去释放掉它所拥有的所有元件,用代码表示如下:
  for i := 0 to Owner.ComponentCount - 1 do
    Owner.Components[i].free;
<TForm1>是一个<类>(Class)
<Form1>是一个<对象>(Object)
<Form1>其实就是<TForm1>的一个实例

<男人>是一个<类>(Class)
<我>是一个一<对象>(Object)
<我>其实就是<男人>的一个实例

自己是不能创建自己的
Form1 := TForm.Create(Application);
Owner是什么???????????????
                            新手问
老渔翁,钓鱼果然有一套,不用钩的,活脱脱现代姜子牙,

含笑地对老渔翁点点头,抚琴挑指相和,乐声飘出,流水淙淙,高山依依...... 

备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘