发布于 2011-08-23 14:44:20
14楼
870005b8是V区,也就是上一层程序的临时变量区域,你应该解析Pointer从而获得DB数据块地址
LP##Source_Addr
LAR1
LD[AR1,P#2.0]
LAR1//这时AR1里才是你要的地址
如果你参数直接输入DB8.DBX174.0(或者P#DB8.DBX174.0),可以通过
LP##Source_Addr
LAR1
LW[AR1,P#0.0]
获得输入实参的DB号
你可以参考一下Pointer指针类型的相关资料
当然你如果把参数Source_Addr的类型改成bool类型,那么你的目前代码就没有问题了