Delphi 在使用exports中的方法 带参数的用法
2013-09-27 15:50
267 查看
最近项目中,需要在一个bpl中调用另一个bpl中的单元的方法, 方法如下:
在被调用的单元中定义:
procedure Inner_Ex(VoucherType: TVoucherType);
exports Inner_Ex;
实现:
procedure Inner_Ex(VoucherType: TVoucherType);
var
frm: tfrmaaa;
begin
frm := tfrmaaa.Create(Application);
try
frm.VoucherType := VoucherType;
frm.ShowModal;
finally
frm.Free;
end;
end;
在那个bpl中调用
首先:定义一个过程变量
TMyProcedure1 = procedure(x: TVoucherType); //20130927 zzf 添加
实现:
procedure Inner_Stuff;
var
Handle: THandle;
MyProcedure: TMyProcedure1;
Begin
//声明
MyProcedure := nil;
if Handle = 0 then
Handle := LoadPackage('Ple.bpl');
if Handle <> 0 then
@MyProcedure := GetProcAddress(Handle, 'Inner_Ex');
if Assigned(MyProcedure) then
///调用
MyProcedure(sNC);
end;
上面的例子就是把带参数,调用bpl方法的例子。
在被调用的单元中定义:
procedure Inner_Ex(VoucherType: TVoucherType);
exports Inner_Ex;
实现:
procedure Inner_Ex(VoucherType: TVoucherType);
var
frm: tfrmaaa;
begin
frm := tfrmaaa.Create(Application);
try
frm.VoucherType := VoucherType;
frm.ShowModal;
finally
frm.Free;
end;
end;
在那个bpl中调用
首先:定义一个过程变量
TMyProcedure1 = procedure(x: TVoucherType); //20130927 zzf 添加
实现:
procedure Inner_Stuff;
var
Handle: THandle;
MyProcedure: TMyProcedure1;
Begin
//声明
MyProcedure := nil;
if Handle = 0 then
Handle := LoadPackage('Ple.bpl');
if Handle <> 0 then
@MyProcedure := GetProcAddress(Handle, 'Inner_Ex');
if Assigned(MyProcedure) then
///调用
MyProcedure(sNC);
end;
上面的例子就是把带参数,调用bpl方法的例子。
相关文章推荐
- Delphi 方法或过程中用的参数是动态数组的用法。
- Hibernate查询数据的几种方式以及HQL用法及参数的几种使用方法
- VC:va_list用法---隐含参数的使用方法
- C++ template的一些高级用法(元编码,可变参数,仿函数,using使用方法,. C++ 智能指针)
- Delphi 方法或过程中用的参数是动态数组的用法。
- C++ template的一些高级用法(元编码,可变参数,仿函数,using使用方法,. C++ 智能指针)
- delphi 关于使用ACCESS中带参数的查询的用法
- fwrite的用法和main参数的使用方法(自己的总结)
- 让Delphi使用带参数来调用外部可执行文件(EXE文件)
- asp.net中使用cookie传递参数的方法
- 在数据绑定控件中使用LinkButton传递参数方法
- php中header函数参数的Cache-control:private,no-cache,must-revalidate,max-age是使用方法!
- Delphi中的TChart使用用法
- 在laszlo方法中使用参数
- Delphi正则表达式使用方法(TPerlRegEx)
- 使用xmlhttp.send()方法的参数来传递大容量的数据
- 使用jquery获取url以及jquery获取url参数的方法(转)
- Delphi中预编译指令的使用方法
- (20)static用法、特点、与非静态的区别、使用注意事项、利弊、什么时候用、对主函数的理解、对已封装好的类方法调用的理解
- 关于matlab使用函数作为参数的方法