delphi指针

因为框架的限制,有这样的需要:在A1工程中的A单元中定义一个全局方法,在B1工程中的B单元中回调A1工程中的A单元的这个方法以达到处理的目的。

大致代码如下:

  调用之处需要用到的

  CallYourName :=function(aParam:string):string;stdcall;

  QueryName:CallYourName;

 

  Name := QueryName(sName);//直接调用获得处理结果

 

A1 工程中的A.pas:

  1. 在implementation上面声明  function CallQuery(aChar:string):string; stdcall         (定义全局方法,以便编译器给此分配地址空间),

  2. 接着在下面就写处理的实现步骤

        function CallQuery(aChar:string):string; stdcall;

        begin

           ...    ...

        end;

  3.在A1工程的接口处写调用:

           R_QueryName:
      begin
        Result := LongInt(@CallQuery);  //Result::Variant;    (传地址)
      end

 

B1工程中

    X.QueryName := CallYourName(Longint(Exec()));  //必须的一步

 

按照上面的玩意,你也可以做出复杂漂亮的东东出来了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值