16/03/17 17:27
Neo1986
Buonasera a tutti !
Avrei bisogno di un piccolo aiuto... dovrei passare un array di valori integer (vb.net) a una dll scritta in Visual C++ (no .net).
All'interno della dll devo modificare alcuni valori dell'array e devo successivamente ritrovarmeli modificati in vb.net (che cosa contorta !).
Le ho provate tutte, per ora nessun risultato positivo! (tengo a precisare che ho i sorgenti di entrambe i software).
Adesso l'importazione in vb.net :
In questo momento in Valori trovo sempre 0.
Grazie per l'aiuto!
Avrei bisogno di un piccolo aiuto... dovrei passare un array di valori integer (vb.net) a una dll scritta in Visual C++ (no .net).
All'interno della dll devo modificare alcuni valori dell'array e devo successivamente ritrovarmeli modificati in vb.net (che cosa contorta !).
Le ho provate tutte, per ora nessun risultato positivo! (tengo a precisare che ho i sorgenti di entrambe i software).
extern "C" __declspec(dllexport) int __stdcall Word_Lette(UINT16 *Valori) { Valori[0] = 2; Valori[1] = 3; Valori[2] = 4; Valori[3] = 5; Valori[4] = 6; return 1; }
Adesso l'importazione in vb.net :
<System.Runtime.InteropServices.DllImport("PROVA_BUS.dll")> Public Shared Function Word_Lette(ByRef Val As UShort) As UShort End Function Private Sub ButtonPassa_Click(sender As Object, e As EventArgs) Handles ButtonPassa.Click Dim Valori As UShort() = New UShort(4) {} Word_Lette(Valori(0)) MsgBox(Valori(0).ToString) End Sub
In questo momento in Valori trovo sempre 0.
Grazie per l'aiuto!
Ultima modifica effettuata da Neo1986 20/03/17 8:40
aaa