sylezolez
Messages postés12Date d'inscriptionvendredi 15 avril 2005StatutMembreDernière intervention 9 mai 2005
-
16 avril 2005 à 16:48
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 2019
-
16 avril 2005 à 23:28
Quelqu un aurait il la connaissance d une fonction pouvant copier une structure de 156 octets a une certaine adresse donnée
Merci
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 16 avril 2005 à 17:07
Salut
Pour faire ça (sorte de Peek-Poke des anciens langages), il faut utiliser les APIs comme CopyMemory.
Va charger 'api guide' sur www.allapi.net pour regarder l'exemple de code fournit avec cette api, c'est ce qu'il te faut.
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
sylezolez
Messages postés12Date d'inscriptionvendredi 15 avril 2005StatutMembreDernière intervention 9 mai 2005 16 avril 2005 à 17:37
Merci pour le lien, très pratique.
Le probleme avec CopyMemory, si j ai bien compris,c est que la taille maximale de la variable a copier est de 16 octets or la mienne est de 156 octets. Je vais chercher, peut etre que je peut trouver autre chose
Salut
Flachy Joe
Messages postés2103Date d'inscriptionjeudi 16 septembre 2004StatutMembreDernière intervention21 novembre 20231 16 avril 2005 à 19:40
Tu peut déclarer la fonction CopyMemory avec l'argument Src en ByRef ... as Any, et
tu lui passe directement ta structure, le troisieme argument contient
la taille en octet. Il faut faire gaffe d'avoir la même taille mémoire
pour l'argument Dest ou un ByVal Long contenant une adresse déja allouée de la bonne taille( avec l'api GlobalAlloc par exemple ) sinon c'est plantage complet (plantage de VB en débugage).
Flachy Joe
Vous n’avez pas trouvé la réponse que vous recherchez ?
sylezolez
Messages postés12Date d'inscriptionvendredi 15 avril 2005StatutMembreDernière intervention 9 mai 2005 16 avril 2005 à 22:38
Le probleme c est que ça marche bien quand ma structure est composée uniquement de champ de même type mais quand je combine des long avec des string, je ne récupère pas tout dans ma copie.