关于bpl技术(100分)

  • 主题发起人 treewell
  • 开始时间
大家认为应该如何瓜分我的100分
 
关注一下
从未用过这种技术
 
我在包体里面用了一个第三方控件,好像使用了COM组件
在注册表的时候
initialization
registerclass('Tuserform');
CoInitialize(nil);
finalization
Unregisterclass('Tuserform');
CoUninitialize;
加上这两句粗体语句后,就可以安全使用了,在uses单元中还要加上ActiveX单元,因为这两条语句来自于此单元。
 
To : yanyandt2
我也想要一份!

emaiL: hellozxj@etang.com
 
xiaojun2000,已经发完了
 
To : yanyandt2
我也想要一份!zjh2ooo@21cn.com Thank you!!!!!
 
Build with runtime packages打上勾编辑框设为vcl;rtl;其余的删除!
 
大家有没有碰到过如下情况:我打的包中包含好几个.pas文件,对其打包有什么特殊的地方
我的情况是这样的:一个工程中包含一个自动创建的窗口,其余都为动态创建:
Application.CreatForm(TCFormName,CFormName);
CFormName.ShowModal;
在将所有用到的.pas文件加入到包后,打包成功。
下面说说调用包的时候发生的一些问题,调用时,能打开自动创立的窗体,动态创立其他窗体也很正常,要命的是动态建立窗体中有一些语句是修改自动创建窗体中一些属性的,然后关闭该窗体,所以就会出错:Access violation at address 00D220EF in module 'CREMJ.bpl'.Read of address 0000035C
 
真不好瓜分100
 
大家对调用多个窗体包没什么研究吗?
我最近一个测试表明,我建立了一个TestMainForm窗体,在工程是自动建立的,还有一个TestChildForm,不是自动建立的。TestMainForm中有个Button负责打开TestChildForm:
Application.CreateForm(TTestChildForm,TestChildForm);
TestChildForm.ShowModal;
TestChildForm中有一个Button的Click事件如下:
ShowMessage('This is the Child Form!');
打包,调用,一切都很顺利,但是我将这个Click事件改成如下:
ShowMessage('This is the Child Form!');
TestMainForm.Label1.Caption:='This is the Child Form!';
在调用时出现异常:EAccessViolation,该错误在前面我已经介绍过。我不知道是不是TestChildForm没有注册还是别的什么原因,希望大家给与帮助。
 
怎么没人关注我新发的问题!
 
顶部