2011-10-14 57 views
0

我正在將我們的VBA AutoCAD腳本轉換爲VB.NET,但我遇到了一個警告。 VB.net 2010給我一個警告,說這段代碼是絕對的,並且probally將不能用於64位。VB6複製數組AutoCAD

該程序需要64 compatibel,因爲我們的vba文件和AutoCAD 2012的問題& Windows 7 X64。我需要使用什麼來代替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

根據MSDN文檔Support.CopyArray

在Visual Basic 6.0 Variant數據類型不再在Visual Basic 2010年CopyArray功能的支持是通過使用升級工具陣列複製到或來自Variant數組。

要在Visual Basic 2010中複製數組,請使用Array類的Clone,Copy或CopyTo方法。

Array.Clone Documentation

如果Endpoint是一個數組,然後:

P1 = Endpoint.Clone() 
+0

我感到困惑,我該如何申請這對我的代碼?對不起,我剛剛開始vb.net – PandaNL

+0

我已經用示例更新了我的答案。 [Array.Clone文檔]中也有示例代碼(http://msdn.microsoft.com/en-us/library/system.array.clone.aspx)。 – crashmstr