Hallo Zusammen,
habe eine eher grundsätzliche Frage im Zusammenhang mit Arrays.
Es liegt ein Verweis auf eine DLL, die mit VB6 erstellt wurde. Das Problem ist der Funktionsaufruf in .Net
VB 6.0
------
Sub AddItems(NumItems As Long, ItemIDs() As String, ClientHandles() As Long, ServerHandles() As Long, Errors() As Long)
.Net 2003
---------
Public Overridable Sub AddItems(ByVal NumItems As Integer, ByRef ItemIDs As System.Array, ByRef ClientHandles As System.Array, ByRef ServerHandles As System.Array, ByRef Errors As System.Array)
Nun tu ich mich schwer ihm den richtigen Datentyp zu übergeben.
Problematisch an der Funktion ist eventuell noch, dass die Arrays ItemIDs und ClientHandles übergeben werden und nicht geändert werden. Die Arrays ServerHandles und Errors werden in der Funktion geändert und mit aktualisierten Werten zurückgegeben.
Mein Verständnis von einem Array ist, dass alle anderen Arrays in .NET, also StringArrays usw. von dieser Klasse abgeleitet sind. Ich bin zwar in der Lage einem neuen Array mein Object des StringArrays unterzujubeln (als Feld- oder StringObject), aber das ist glaube nicht die Lösung und er meckert dann immer noch rum.
Kann man davon ausgehen, dass diese DLL für .Net neu kompiliert werden müsste?
Vielleicht hat von Euch jemand eine Idee dazu ...
Gruss TP
------------------
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP