bpl问题 ( 积分: 100 )

  • 主题发起人 主题发起人 hwljerry
  • 开始时间 开始时间
H

hwljerry

Unregistered / Unconfirmed
GUEST, unregistred user!
在以前的贴子里多数是看到主程序怎么调bpl包里面的函数。
显示我想从bpl包里面调主程序里面的函数要怎么调啊。
 
怎么没人回答啊。。。都没人知道吗。。
 
使用接口就可以达到你的要求了!
 
能详细的讲讲吗。。
 
你定义接口后,然后在在主窗口实现你的窗口, 在bpl使用(Application.MainForm As [接口]).函数, 就可以达到你的要求
 
TO:kk2000
做bpl时有一点我不是很明白,在build with run time 那个选项勾起来后,把.dcp的文件添加进去后,这样按书上说是静态导入的啊。为什么bpl包里面的Initialization块不能执行啊。还要用loadpackage函数再导入一次才可以呢。..

主程序直接用loadpackage导入包,要调包里面的函数可是包里面函数没有执行很奇怪,好象是两个不同的内存空间似的,你遇到这种情况吗。
 
没人回吗。.
 
做bpl时有一点我不是很明白,在build with run time 那个选项勾起来后,把.dcp的文件添加进去后,这样按书上说是静态导入的啊。为什么bpl包里面的Initialization块不能执行啊。还要用loadpackage函数再导入一次才可以呢。..
=========================================================
我没有遇到过! 我的十拿九稳执行的.
 
找到答案咯。要执行BPL包中单元的Initialization块需要把这个单元引用到程序中才可以的。也就相当于把包中的文件编译到当前的程序中去。
///
 
后退
顶部