111,097
社区成员




m_fExceptionCB = new CHCNetSDK.EXCEPYIONCALLBACK(cbExceptionCB);
这段代码,在原C#环境运行没有错误。
当转换为vb.net中运行,提示出错
以下是vb.net代码,不知道是否转换错误
m_fExceptionCB = New CHCNetSDK.EXCEPYIONCALLBACK(cbExceptionCB)
提示错误:
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 BC32008 委托“CHCNetSDK.EXCEPYIONCALLBACK”需要使用一个“AddressOf”表达式或 lambda 表达式作为其构造函数的唯一参数。
Public Sub cbExceptionCB(ByVal dwType As UInteger, ByVal lUserID As Integer, ByVal lHandle As Integer, ByVal pUser As IntPtr)
Dim stringAlarm As String = "异常消息回调,信息类型:0x" & Convert.ToString(dwType, 16) & ", lUserID:" + lUserID & ", lHandle:" + lHandle
If InvokeRequired Then
Dim paras As Object() = New Object(2) {}
paras(0) = DateTime.Now.ToString()
paras(1) = lUserID
paras(2) = stringAlarm
listViewAlarmInfo.BeginInvoke(New UpdateListBoxCallbackException(UpdateClientListException), paras)
Else
UpdateClientListException(DateTime.Now.ToString(), lUserID, stringAlarm)
End If
End Sub
网络上的c#转vb.net不好用,还是尽量研究透了,重新写
正确写法
m_fExceptionCB = New CHCNetSDK.EXCEPYIONCALLBACK(addressof cbExceptionCB)