zegilooo
Messages postés4Date d'inscriptionlundi 20 septembre 2004StatutMembreDernière intervention24 septembre 2004
-
20 sept. 2004 à 15:30
zegilooo
Messages postés4Date d'inscriptionlundi 20 septembre 2004StatutMembreDernière intervention24 septembre 2004
-
24 sept. 2004 à 12:42
Bonjour,
je débute en C++ et plus particulièrement avec Windows.
Je cherche à alimenter un tableau au format ASCII avec des données récupérées d'un type ComBSTR.
Je connais les méthodes ASCtoBSTR et BSTRtoASC
J'ai crée un tableau string :
string * ListeCN[10];
// je lui alloue 10 éléments, mais il faudrait qu'il soit dynamique parceque je ne connais pas le nombre d'éléments qu'il contiendra
je veux le passer à cette méthode :
HRESULT PrintAllObjects(IADsContainer* pContainer, string * ListeCN);
évidement, ça, ça ne marche pas. Visual Studio me dit :
'BSTRtoASC' : aucune des surcharges 2 ne peut convertir le paramètre 2 à partir du type 'char **__w64 '
Pour mémoire :
void BSTRtoASC (BSTR str, char * strRet) {
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 20047 21 sept. 2004 à 12:23
"Je n'ai pas trouvé de bon tuto sur les tableaux de chaine de caractère."
pas besoin de tuto pour ca, suffit de connaitre les tableau et les chaines de caracteres
"quel type de tableau est idéal pour contenir une liste de chaines ASCII de taille variable ( un tableau de chemins de documents par exemple ) et dont le nombre d'éléments est dynamique. "
typiquement un tableau dynamique de tableau dynamique de caractere
char **tab;
mais on gagnerais beaucoup (contiguite et acces plus direct) a connaitre la taille max des chaines (par exemple MAX_PATH) car on aurais plus qu'a allouer un tableau dynamique de tableaux de taille MAX_PATH +1 (ou un truc comme ca)
zegilooo
Messages postés4Date d'inscriptionlundi 20 septembre 2004StatutMembreDernière intervention24 septembre 2004 21 sept. 2004 à 10:47
Oui c'est vrai que je veux aller plus vite que ce que j'apprend.
Je n'ai pas trouvé de bon tuto sur les tableaux de chaine de caractère.
En fait j'aimerai savoir.
- quel type de tableau est idéal pour contenir une liste de chaines ASCII de taille variable ( un tableau de chemins de documents par exemple ) et dont le nombre d'éléments est dynamique.
Là, le compilateur me dit
'=' : impossible de convertir de 'void *' en 'char (*)[257]'
je pense que je trouverai de la doc facilement sur malloc pour résoudre ça, non ?
[...]
long tailleListeCN;
char *TabElem;
CComBSTR sbstr;
Là c'est le problème, j'ai lu de la doc sur les pointeurs, et j'ai tenté de passer en param à BSTRtoASC un **TabElem, *TabElem, TabElem, &TabElem
ya rien pour le satisfaire :-(
pour le moment l'erreur est
'BSTRtoASC' : appel ambigu à une fonction surchargée
Un dernier petit coup de pouce ?
Un grand merci !
ZeGilooo.
Vous n’avez pas trouvé la réponse que vous recherchez ?