B
bbkxjy
Unregistered / Unconfirmed
GUEST, unregistred user!
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 子句的,声明在单元 interface 部分的类及其方法,普通过程
或方法,在生成 bpl 时,Delphi 都会自动帮你 export 它们的,但是 export 的名称
会经过 name mangling 的处理,与原来声明的不同了,如 Procedure MyProc; 在 bpl
中 export 的名字变为 "@单元名@MyProc$qqrv",该名字中包含了过程所在单元名,
过程名和参数名、参数类型的信息,你也可以通过
GetProcAddress(...,"@单元名@MyProc$qqrv") 这样来获取 MyProc 过程的入口。
用 exports 子句只是保证我们自行 exports 的过程等的名字不被 mangling。
其实用 TDump 之类的工具查看 bpl 文件的 export section 就很清楚了。