恭喜,你发布的帖子
发布于 2017-07-14 09:14:02
7楼
L W [ AR1 , P#0.0 ] 我就不明白这步是怎么取那个DB号的
需要了解下 指针类型POINTER 结构 就明白了!
Pointer可以理解成指向指针的指针,它所占的6个字节的地址空间分别指向一个DB块号(如果是DB,非DB内存则为0)和实际的指针地址
至于怎么取那个DB号,正常时,那个是由CPU操作系统在调用这段程序,在实参赋值形参时 自动赋值到W[AR1,P#0.0]里的 。D[AR1,P#2.0]就是指针地址了(当然 ,也可以手动给POINTER所占的地址赋值,比如FB里IN_OUT类型的 一个数据结构,由于FB在调用时可以不分配实参,所以你可以在程序内部手动赋值,这样更灵活 在程序执行期间可以指向任意地址空间和DB块)
比如
L P##P FB里IN_OUT类型一个复杂数据类型,UDT等
LAR1
OPEN DB10
L DBNO
T W[AR1,P#0.0]
请填写推广理由:
分享
只看
楼主