一个C++的VISh323.ocx的控件,在.net中(vb.net,C#)调用:
epRec.VideoSource = vg1.Handle 出错:H:\work\AVGame_vc_now_xp\TestClient_vbDotNet\Client\Client\Form1.vb(174):
类型“System.IntPtr”的值无法转换为“Integer”。但是我在vb6.0中调用是完全正确的.其中:epRec是EndPoint控件,vg1是VideoGrabber控件急啊,寻求火力支援!!
epRec.VideoSource = vg1.Handle 出错:H:\work\AVGame_vc_now_xp\TestClient_vbDotNet\Client\Client\Form1.vb(174):
类型“System.IntPtr”的值无法转换为“Integer”。但是我在vb6.0中调用是完全正确的.其中:epRec是EndPoint控件,vg1是VideoGrabber控件急啊,寻求火力支援!!
将此实例的值转换为 32 位有符号的整数。
Integer 就是 Int32
IntPtr:
在 32 位平台上为 Int32,在 64 位平台上为 Int64。
或者Convert.ToInt32( )
或者(ToInt32)Intptr