看了很多大师关于参数类型Variant使用的帖子,受益良多,感谢了。
有人说Variant比ANY好用和灵活,我始终不能理解,
ANY能读取实参的首地址,数据类型和长度后,可以访问实参的所有元素,在函数(块)中做自己想要的功能,
而大神的Modbus轮询程序从本质上讲,就是在对从Variant接口复制来的Struct在处理,Variant的实际参数也是ARRAY 的 相同的Struct,然后用Move_BLk_Variant或者VariantGet和VariantOut复制实际值到函数(块)中的背景Struct,这样的方法与建个Struct的参数本质是一致的。
还有大神做了个Variant简单的程序(int,dint,real.../2的程序),无非是不在关注实参的数据类型了,而是在函数中关注。
那么这样的办法比ANY的优势在哪里呢?也许我还没有理解Variant和其相关的指令的灵活运用,希望继续探讨。@各大版主和大神……^^