VB6 Копировать массив AutoCAD - PullRequest
       13

VB6 Копировать массив AutoCAD

0 голосов
/ 14 октября 2011

Я в процессе переноса нашего VBA AutoCAD-скрипта в VB.NET, но мне попалось предупреждение.VB.net 2010 предупреждает, что этот код является устаревшим и, вероятно, не будет работать с 64-разрядной версией.

Программа должна иметь совместимость с 64-ю единицами из-за проблем с нашим файлом vba и AutoCAD 2012 & Windows7 х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

1 Ответ

5 голосов
/ 14 октября 2011

Согласно документации MSDN для Support.CopyArray :

Тип данных Variant Visual Basic 6.0 больше не поддерживается в Visual Basic 2010. Функция CopyArray используется функциейобновить инструменты для копирования массива в массив Variant или из него.

Чтобы скопировать массив в Visual Basic 2010, используйте методы Clone, Copy или CopyTo класса Array.

Array.Clone Документация

Если Endpoint является массивом, то:

P1 = Endpoint.Clone()
...