问题描述
- vb6.0转vs2005问题,兼容性问题 3C
- 错误 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”不是委托类型。 C:UsersmoDesktopplyaonpicMain.vb 480
m_hCallback = PylonC.PylonC.PylonDeviceRegisterRemovalCallbackHwnd(hNewDevice Me.Handle.ToInt32 AddressOf DeviceRemovalCallback_)
解决方案
这个跨度有点大
错误2,你查下PictureBox的成员吧,Cls是不是被取代了。
其他的,,,无能为力,兼容性问题。
解决方案二:
Cls是清屏操作,在VB.NET中,等效的写法是
Dim g as Graphics = Picture1.CreateGraphics()g.Clear(Picture1.BackColor)g.Dispose()
AddressOf已经升级为委托,关于在VB中使用委托,参考:
https://msdn.microsoft.com/zh-cn/library/ms172879.aspx
关于VB6的程序如何升级为VB.NET,参考:https://msdn.microsoft.com/en-us/library/zbyth951(v=vs.90).aspx
解决方案三:
https://msdn.microsoft.com/en-us/library/zbyth951(v=vs.90).aspx
解决方案四:
比较2005和vb6相差好多年,很多API可能都已经改变了
或者一些语法vs2005更严格。一些以前能编译的,更新后不能编译。