【问题标题】:VB6 Copy Array AutoCADVB6 复制数组 AutoCAD
【发布时间】:2011-10-14 21:13:22
【问题描述】:

我正在将我们的 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

【问题讨论】:

    标签: vb.net vba vb6 vb6-migration autocad


    【解决方案1】:

    根据 Support.CopyArray 的 MSDN 文档:

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

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

    Array.Clone Documentation

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

    P1 = Endpoint.Clone()
    

    【讨论】:

    • 我很困惑,如何将它应用到我的代码中?对不起,我刚刚开始 vb.net
    • 我已经用一个例子更新了我的答案。 Array.Clone documentation中也有示例代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多