1

我在 VB6 中创建了一个活动的 x exe 并尝试在 VB.NET 中使用它。

到目前为止一切正常,只是我不知道如何声明变量。我得到的错误是“int16 类型的对象与 int32 类型不兼容”。

ActiveX exe 中的函数是

Public Function GetMessages(ByRef uKeyCode() As Integer, ByRef uMouseButton() As Integer, ByRef uDown() As Boolean, ByRef uInjected() As Boolean, ByRef uExtraInfo() As String, ByRef uX() As Long, ByRef uY() As Long, ByRef uWheelDelta() As Long, ByRef uTime() As Long) As Long

我试过通过

Dim iKeyCodes() As Integer

对于这个功能,也

Dim iKeyCodes() As Int16

但这没有用。

有人可以告诉我正确的声明吗?

4

1 回答 1

1

这是您的转换:

  • VB6-Integer 等效于 VB.NET Short,它保存有符号的 16 位(2 字节)整数,值范围从 -32,768 到 32,767。
  • VB6-Long 等效于 VB.NET Integer,它保存有符号的 32 位(4 字节)整数,其值范围从 -2,147,483,648 到 2,147,483,647。
于 2013-09-20T13:23:50.543 回答