Bonjour,
voilà, tout est dans le titre,
je voudrais affecter une variable TCHAR[] à partir d'un LPWSTR
et je ne trouve pas comment faire...
Vous pourriez m'aider, please...
merci
Bonjour,
voilà, tout est dans le titre,
je voudrais affecter une variable TCHAR[] à partir d'un LPWSTR
et je ne trouve pas comment faire...
Vous pourriez m'aider, please...
merci
wcscpy ?
Si tu compiles en UNICODE, TCHAR==wchar_t et LPWSTR == wchar_t*.
Si tu ne compiles pas en UNICODE, TCHAR==char et LPWSTR == wchar_t* : F.A.Q. : Comment convertir une chaîne UNICODE en Char * ?
Ensuite, pour mettre tout ça dans un tableau, soit tu n'utilises plus les pointeurs/tableaux car cela semble te causer plus de problème qu'autre chose. A la place, prends des std::string/std::wstring ou des CString/CStringW/CStringA.
Soit tu repasses à la main avec des strncat et/ou autre memcpy qui relèvent plus du C.
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
Bon finalement,
j'ai fait ça :
ça marche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 TCHAR chTchar[nbChar]; LPWSTR chLpwstr; //... StringCbCopy( chTchar, nbChar, W2A(chLpwstr));
c'est clair que j'm'embrouille pas mal avec tous ces formats de chaînes
mais j'suis obligée d'en passer par là, pour cause d'interface avec une librairie C
Merci à vous
Utilise W2T au lieu de W2A (ou mieux, CW2T si disponible).
Aussi, vu que tu n'utilises pas sizeof, utilise StringCchCopy() au lieu de StringCbCopy(), vu que tu lui passes un nombre de TCHAR en paramètre.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager