RT,本人正在搞与OPC通信相关的程序,与OPC通信的时候,对方的OPC变量数据类型可以是double,或是double Array,现在我读写double类型的OPC Item没有问题,就是double Array类型的有问题。double类型可以直接variant.dblVal就可获取,double Array 是 *variant.pdblval吗,读取都是“1.2353301206601190e-317”
这种的数据,意思是都是 0 了。烦请高手指点!!

解决方案 »

  1.   

    是啊,我知道数组要遍历,将variant.pdblval指针移动嘛
    但是不是我要的数据啊!
      

  2.   

    哈哈  终于搞定了!
    感谢这个贴:http://topic.csdn.net/t/20050715/17/4147369.html
    帖子里面提到Variant中的SafeArray,数组数据正是在variant.parray->pvData中!
      

  3.   

    自己解决,很好!顺便提醒一下:先判断vairiant里面的数据类型vart.vt!