sebastienbro
Messages postés246Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention 5 août 2004
-
11 mai 2003 à 17:46
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 2016
-
12 mai 2003 à 17:24
Bonjour,
j'utilise une dll fait en c++.
Un argument de la fonction est un type créer par l'utilisateur a laide de Type. Mais j'ai un problème. Les valeur qui arrive à la dll ne sont pas les bonnes, je ne sait pas si j'ai bien tout déclaré :
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 12 mai 2003 à 17:24
salut
bon deja u ne peux pas passer un chaine de caractère de longueur dynamique. Il faut obligatoirement que ce soit dans le genre (chaine de longueur constante) : String * nb_carac
donc il faut que tu changes ta déclaration :
Public Type lAboutBox
Titre As String * 250
CopyRight As String * 250
Description As String * 250
Version As String * 250
App As String * 250
Btn As String * 250
Icone As Long
End Type
pourquoi 250 et pas 255 : eh bien parce que le type long qui suit les strings s'aligne sur des adresses mémoires multiples de 4
et dans ton code C++, un truc dans le genre
//je ne sais pas si char est unicode
typedef {
char[250] Titre
char[250] CopyRight
char[250] Description
char[250] Version
char[250] App
char[250] Btn
long Icone
} lAboutBox;