李维关于动态调用Package中,只有调用组件的例子,怎么看不到调用BPL中函数的例子?(50分)

  • 主题发起人 主题发起人 快乐
  • 开始时间 开始时间
to 京工之鸟, maming:
例子已经发给你们了,请查收。
其实也不用 exports 子句的,声明在单元 interface 部分的类及其方法,普通过程
或方法,在生成 bpl 时,Delphi 都会自动帮你 export 它们的,但是 export 的名称
会经过 name mangling 的处理,与原来声明的不同了,如 Procedure MyProc; 在 bpl
中 export 的名字变为 "@单元名@MyProc$qqrv",该名字中包含了过程所在单元名,
过程名和参数名、参数类型的信息,你也可以通过
GetProcAddress(...,"@单元名@MyProc$qqrv") 这样来获取 MyProc 过程的入口。
用 exports 子句只是保证我们自行 exports 的过程等的名字不被 mangling。
其实用 TDump 之类的工具查看 bpl 文件的 export section 就很清楚了。
 
可我用了exports,也用工具看了就是没有,代码就在上面。
 
maming 兄:
给你发的邮件被退回来了,说 "不认识此收件人的名称"?是否还有其他邮箱?
我重装了系统,以前的收信人都弄丢了。
 
是啊!我说为何还没有收到,
用这个吧!
maming_hn@sohu.com
 
bbkxjy兄:你的代码是不是和我上面贴的一样?如果是的话就不用发了,我已试成功了。
请到这里拿分;
http://www.delphibbs.com/delphibbs/dispq.asp?lid=642584
我也把完整的代码贴出来了。
主要的原因是bpl输出的目录默认为/bpl下。
而我一直没有在意。
 
后退
顶部