ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 1 juil. 2005 à 17:31
salut,
type cdStgMedium
Type As Long
ptr As Long 'pointe vers ce que l'on veut
End type
**************************************
type cdStream
contextH As Long
//stream I/O function pointers
open as long
close as long
read as long
write as long
seek as long
tell as long
End type
Tous le reste ce sont des alias que l'on ne peut pas déclarer dans VB
(il suffit d'utiliser le type de base) et des pointeurs de fonction
c'est encore pire...là il faut le tutorial que je suis en train de
faire...mais c'est vraiment pas simple...tu pourras essayer en sachant
que la convention d'appel de tes fonctions (stream IO machin) est
stdcall (la plus simple)....
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 5 juil. 2005 à 09:23
salut,
une union, en vb ca n'existe pas mais ce n'est pas grave puisque les pointeurs ca n'existe pas non plus directement.
cette union est un simple pointeur vers : SOIT une chaine, SOIT un
stream, SOIT un FSSpec : c'est dire que c'est un pointeur (vers un seul
des trois types à la fois) donc 4 octets, donc un long...
il doit y avoir un flags dans la structure qui indique la nature de ce pointeur....