Réponse acceptée !
Salut
Je ne pourrais te donner de solution ne connaissant pas trop .Net et pas du tout C
Je sais que C fonctionne souvent plus avec les adresses mémoires des chaines qu'avec les chaines elles-mêmes.
Voir aussi les problèmes éventuels de communication avec des chaines Unicode (sous VB)
Idées :
- Si l'étendue des chaines définie sous C est de 33 caractères, il serait souhaitable de faire pareil côté VB
Essaye de voir si le formatage SToken As String * 33 fonctionne
- Voir s'il faut envoyer aussi un Chr(0) en fin de chaine (norme), je crois que les chaines sous C se servent de ce caractère pour déterminer la fin de chaine
- Essaye aussi de transférer un tableau de 33 Bytes correspondant à cette chaine
Voir les diverses questions à ce sujet sur le forum :
http://www.vbfrance.com/recherche.aspx?tr=forum&r=vb+dll+cVala
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)