| Stefano Mora |
Strutture
Ciao a tutti,
sto scrivendo un'applicazione VB.NET che richiama funzioni presenti in una DLL (unmanaged) che fa da cuscinetto per gli accessi ad un VxD. Alcune chiamate hanno bisogno di strutture dati tramite le quali applicazione e driver si scambiano dati. Come posso dichiarare in VB.NET una struttura che in C è la seguente: ? typedef struct _dati_sosp_out { UINT nSamples; UINT aSosp[50]; UINT nAmpiezzaMin; UINT nFRisonanza; UINT nPeso; } DATI_SOSP_OUT; Mi sembra di capire che il linguaggio non mi permetta di dichiarare un array all'interno di una struttura...... Grazie ! |
| Ernest Morariu |
Re: Strutture
Public Structure Pippo
Public bb() As UInt32 Public Sub New(ByVal cc As UInt32) Me.bb = New UInt32(30) {} Me.bb(1) = cc End Sub End Structure |
| Raffaele Rialdi |
Re: Strutture
> sto scrivendo un'applicazione VB.NET che richiama funzioni presenti in una DLL
> (unmanaged) che fa da cuscinetto per gli accessi ad un VxD. Ricorda che le strutture in dotnet non sono ordinate così come le scrivi ma vengono riordinate dal CLR. Quindi se vuoi che l'ordine e/o la dimensione siano immutate devi usare lo StructLayoutAttribute. Cerca su msdn gli esempi. Raffaele |