以前在300时代的一些功能块都是采用指针来完成,现在转到1500时代想将原来的功能块移植过来,在这过程中遇到了难题。
原来有一个功能块是完成查表功能,数据表是一个数组,而数组的元素是结构。因为做的是一个通用查表功能,这个表的数组元素结构和组成的数据类型都是不定的。
在实现的过程中只需要给定结构的长度,数组的大小以及在结构中的偏移地址,就可以完成这个查表功能。
目前想采用优化数据块以及Variant来实现原来的查表功能,但是遇到了问题,因为优化数据块没有偏移地址这概念,那我该怎么实现这个查表功能?
图片是300下的查表功能块的接口
anycomparecomponent: 是要查找的数据
iTbl_DBNo: 数据表的DB号
iTbl_SatrtPos: 数据在数据表中的起始地址
iTbl_Len: 数据表的结构长度
iTbl_Count: 数组的大小