• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

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

非凡软件 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

...全文
231 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复

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

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

回复
@非凡软件 委托作为参数,在 vb.net 就是要写 addressof
回复 1
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2021-07-12 00:40
社区公告

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