当前位置:编程学习 > C#/ASP.NET >>

VB.NET写opc客户程序遇到问题

搜索了好久,没有找到那边有vb.net写的OPC客户程序源码,

我现在遇到了点问题,就是调用OPCGroups的Additems()方法时,添加项没有成功,错误提示为:未处理SafeArrayTypeMismatchException,“指定的数组不属于需要的类型”,lserverhandles显示为nothing,

就是说item没有添加成功,因此没有返回添加项的服务器句柄,

opc automation 2.0要求数组索引从1开始,但是vb.net中数组只能从默认的0开始,不知道是不是因为这个原因,如果是这样的话,应该怎么修改呢?

附代码:
        Dim objTestGrp As OPCGroup
        Dim lServerHandles() as long

        Dim stritemids(8) As String
        Dim lClientHandles(8) As Long
        Dim lErrors() As Long

For I = 1 To 8
            stritemids(I) = "TAG" & I
            lClientHandles(I) = I
Next

objTestGrp.OPCItems.AddItems(8, stritemids, lClientHandles, lServerHandles, lErrors) --------------------编程问答-------------------- 怎么没有人回复啊,焦急等待呢!! --------------------编程问答--------------------  请教高手 这个程序总报以下错误:  arErrors中报错误
                             未处理 nullRefernceExcelipiction
                             未将对象引用设置到对象的实例.                   
FrmMain.MyopcGroup1.OPCItems.AddItems(Opc_R_Cnt, arItemIDs, arClientHandles, arServerHandles, arErrors)
 
但我已经 arErrors定义好了, dim arErrors()as long ,但还是报错误 请教大家什么原因,谢谢
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,