C#代码 转 Vb.net 出错,求帮忙

chinaqdl21 2021-07-12 00:40:13

 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

...全文
339 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinaqdl21 2021-07-13
  • 打赏
  • 举报
回复

网络上的c#转vb.net不好用,还是尽量研究透了,重新写

正确写法
m_fExceptionCB = New CHCNetSDK.EXCEPYIONCALLBACK(addressof cbExceptionCB)

  • 举报
回复 1
@chinaqdl21 委托作为参数,在 vb.net 就是要写 addressof

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧