Logo UGIdotNET

Discussione 'Strutture'

# Pubblicato il 13 feb 2004 17.58 - Rispondi
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 !
# Pubblicato il 17 feb 2004 11.50 - Rispondi
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

# Pubblicato il 20 feb 2004 1.14 - Rispondi
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

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185