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 6.0 の Variant データ型は、Visual Basic 2010 ではサポートされなくなりました。CopyArray 関数は、アップグレード ツールで Array を Variant 配列に、または Variant 配列からコピーするために使用されます。

Visual Basic 2010 で配列をコピーするには、Array クラスの Clone、Copy、または CopyTo メソッドを使用します。

Array.Clone ドキュメント

Endpointが配列の場合:

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