mi scuso per il titolo delle discussione, ma veramente non sapevo che scriverci

sto scrivendo un'aaplicazione in VB6 che legge, tramite un protocollo, dei messaggi provenienti da un server (scritto in C).
quando arriva un messaggio dal server, viene lanciata una funzione che ha come parametri:

il codice del messaggio (un identificativo)
il messaggio
la lunghezza del messaggio
codice:
Private Sub AConn_DataArrival(ByVal lMsgCode As Long, ByVal sMsg As String, ByVal lMsgLength As Long)
del messaggio io ho la struttura dati in c
es.
codice:
typedef unsigned char      BYTE;        /* 1 BYTE */
typedef unsigned short int WORD;        /* 2 BYTES */
typedef double	           REAL;        /* 8 BYTES */

typedef char TEXT8  [8+1];
typedef char TEXT20 [20+1];

typedef struct
{
	TEXT20		matId;
	TEXT20		materialCode;
	REAL		thick;
	REAL		width;
	TEXT8		time;
}
tMsgMaterial;
come faccio, in VB6, a creare una struttura dati e poi a "spacchettarci" il messaggio?