2011-10-14 3 views
0

VB.NET에 VBA AutoCAD 스크립트를 전송하는 중입니다.하지만 경고 메시지가 나타납니다. VB.net 2010은이 코드가 절대적이지 않으며 64 비트로는 작동하지 않을 것이라는 경고 메시지를 전합니다.VB6 배열 복사 AutoCAD

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 

답변

5

Support.CopyArray에 대한 MSDN 문서에 따르면

은 Visual Basic 6.0 Variant 데이터 형식은 더 이상에 배열을 복사 업그레이드 도구에서 사용되는 Visual Basic에서 2010 년 CopyArray 기능에서 지원되지 않습니다 또는 Variant 배열에서 가져올 수 있습니다.

Visual Basic 2010에서 배열을 복사하려면 Array 클래스의 Clone, Copy 또는 CopyTo 메서드를 사용합니다. Endpoint 만약

Array.Clone Documentation

는, 배열입니다 :

P1 = Endpoint.Clone() 
+0

내가 혼란, 어떻게 내가 내 코드에 이것을 적용합니까? 죄송합니다. 저는 vb.net을 막 시작했습니다. – PandaNL

+0

예제를 사용하여 답변을 업데이트했습니다. [Array.Clone 설명서] (http://msdn.microsoft.com/en-us/library/system.array.clone.aspx)에도 예제 코드가 있습니다. – crashmstr