0

我正在将我们的 VBA AutoCAD 脚本传输到 VB.NET,但我遇到了一个警告。VB.net 2010 警告我此代码已过时,并且可能不适用于 64 位。

由于我们的 vba 文件和 AutoCAD 2012 & Windows 7 X64 存在问题,该程序需要兼容 64 位。我需要使用什么来代替 VB6.CopyArray?

If Flipline = True Then
        P1 = VB6.CopyArray(Endpoint)
        P2 = VB6.CopyArray(Beginpoint)
    Else
        P1 = VB6.CopyArray(Beginpoint)
        P2 = VB6.CopyArray(Endpoint)
    End If
4

1 回答 1

5

根据Support.CopyArray的 MSDN 文档:

Visual Basic 2010 不再支持 Visual Basic 6.0 Variant 数据类型。升级工具使用 CopyArray 函数将 Array 复制到 Variant 数组或从 Variant 数组复制。

要在 Visual Basic 2010 中复制数组,请使用 Array 类的 Clone、Copy 或 CopyTo 方法。

Array.Clone 文档

如果Endpoint是一个数组,那么:

P1 = Endpoint.Clone()
于 2011-10-14T12:31:11.330 回答