转vb6.0的程序到vs2005时有问题解决不了,求帮助。
错误 2 “Cls”不是“System.Windows.Forms.PictureBox”的成员。
pcb.Cls()
pcb.hdc错误 6 类型“Short”的值无法转换为“System.Windows.Forms.Cursor”。
Dim OldMousePointer As Short
Me.Cursor = OldMousePointer
OldMousePointer = Me.Cursor错误 10 “AddressOf”表达式不能转换为“Object”,因为“Object”不是委托类型。
m_hCallback = PylonC.PylonC.PylonDeviceRegisterRemovalCallbackHwnd(hNewDevice, Me.Handle.ToInt32, AddressOf DeviceRemovalCallback_)
错误 2 “Cls”不是“System.Windows.Forms.PictureBox”的成员。
pcb.Cls()
pcb.hdc错误 6 类型“Short”的值无法转换为“System.Windows.Forms.Cursor”。
Dim OldMousePointer As Short
Me.Cursor = OldMousePointer
OldMousePointer = Me.Cursor错误 10 “AddressOf”表达式不能转换为“Object”,因为“Object”不是委托类型。
m_hCallback = PylonC.PylonC.PylonDeviceRegisterRemovalCallbackHwnd(hNewDevice, Me.Handle.ToInt32, AddressOf DeviceRemovalCallback_)
错误13 表达式是一个值,因此不能作为赋值目标。
Dim GrabResult As PylonC.PylonGrabResult_t
GrabResult.Status = PylonC.EPylonGrabStatus.UndefinedGrabStatus
Short 换为 System.Windows.Forms.CursorDeviceRemovalCallback_ 应该是个函数你的 PylonC.PylonGrabResult_t.Status 应该是一个可赋值的属性。又:总之,不要相信自动升级工具。
还不如按功能重新编写,开发效率更高。
错误 5 “AddressOf”表达式不能转换为“Object”,因为“Object”不是委托类型。
m_hCallback = PylonC.PylonC.PylonDeviceRegisterRemovalCallbackHwnd(hNewDevice, Me.Handle.ToInt32, AddressOf DeviceRemovalCallback)
m_hCallback和DeviceRemovalCallback定义如下
Private m_hCallback As Integer
Public Sub DeviceRemovalCallback(ByVal hDevice As Integer)
' Callback function must reside in modules (.bas) files.
frmMain.OnDeviceRemoval(hDevice)
End Sub错误 “Cls”不是“System.Windows.Forms.PictureBox”的成员。
使用clear也是一样的错
错误“Clear”不是“System.Windows.Forms.PictureBox”的成员。
错误 5 “AddressOf”表达式不能转换为“Object”,因为“Object”不是委托类型。
m_hCallback = PylonC.PylonC.PylonDeviceRegisterRemovalCallbackHwnd(hNewDevice, Me.Handle.ToInt32, AddressOf DeviceRemovalCallback)
m_hCallback和DeviceRemovalCallback定义如下
Private m_hCallback As Integer
Public Sub DeviceRemovalCallback(ByVal hDevice As Integer)
' Callback function must reside in modules (.bas) files.
frmMain.OnDeviceRemoval(hDevice)
End Sub错误 “Cls”不是“System.Windows.Forms.PictureBox”的成员。
使用clear也是一样的错
错误“Clear”不是“System.Windows.Forms.PictureBox”的成员。
错误“DeviceRemovalCallback”是一个类型,不能用作表达式。
自动升级工具就会提示
在"PlyonliveView.frmMain中生成"DeviceRemovalCallback"的方法存根
如果按提示该就又自动定义
Private Sub DeviceRemovalCallback()
Throw New NotImplementedException
End Sub
然后就回到刚开始的错了
错误 “AddressOf”表达式不能转换为“Object”,因为“Object”不是委托类型。
额,求帮忙
感觉还是VB6好用些。
所以说最好是重做。
VB6中要CallBack的方式在VB.Net可能用其它方式实现。
去看看设计文档,目的是什么,然后用VB.Net的方式编写出来。
试图修正自动升级的代码是个填不满的大坑!!!