Re-bonjour tout le monde.

Je reviens vers vous, toujours à propos de mon api WLANAPI, mais avec un problème différent : sans entrer trop dans les détails (je le ferai si certains me le demandent), un de mes appels me renvoie un pointeur sur une structure contenant un CLSID suivi d'une chaine de caractères.

Pour accéder à cette structure en VB6, je fais le CopyMemory qui va bien dans un "type...end type" VB6, et j'ai vérifié que je retrouve bien tout ce qu'il faut.

Mais quand j'utilise la zone correspondant au "string", il me manque les deux premiers caractères.

J'ai essayé de déclarer cette zone comme un tableau d'un type "unicode" fait de 2 "byte", et j'ai bien tout ce qu'il faut dans ce tableau, et j'ai fait une routine "De_Unicode" qui prend ce tableau pour coder en ascii tous les premiers octets des "unicode", vous voyez comme je me croyais malin... Eh bien il me manque toujours les deux premiers caractères !

C'est à dire que quand je passe ByRef mon tableau de doublets, VB6 passe l'adresse plus 4...!

Je m'arrache les cheveux depuis 3 jours.

Merci de venir à mon secours.

AMIcalement.