OVH Cloud OVH Cloud

problème avec cast

2 réponses
Avatar
poiskaille
Bonjour,

j'ai cette erreur de compilation dans mon prog:

cannot convert parameter 1 from char [10] to const unsigned short, cast
needed ...

ma fonction est

toto(LPCTSTR param) et l'appel est toto("blablabla");

j'ai la même erreur pour des fonctions qui prennent un LPCTSTR en param et
que je n'ai pas écrites ?!

je sui débutant en c++ et je travaille avec visual c++.

d'avance merci !

2 réponses

Avatar
poiskaille
ça le fait sur toutes les fonctions qui utilise un LPCTSTR et qu'on appel
avec une chaîne (même celles qui ne sont pas déclarées dans mon prog) !!!

"Frédéri MIAILLE" a écrit dans le message de
news: bihm66$bvm$
"poiskaille" a écrit dans le message de
news:3f4c59bf$0$277$
Bonjour,

j'ai cette erreur de compilation dans mon prog:

cannot convert parameter 1 from char [10] to const unsigned short, cast
needed ...

ma fonction est

toto(LPCTSTR param) et l'appel est toto("blablabla");
Ton erreur est ailleurs. Ceci est juste.

Peut-être dans ta fonctin toto ou tu fais une tentative de cast foireuse.
Sinon, méfies-toi de "param", ça peut-être une variable qui existe déjà...


--
Frédéri MIAILLE
fr.comp.lang.c
fr.comp.lang.c++
fr.comp.os.ms-windows.programmation
fr.comp.graphisme.programmation





Avatar
Serge Paccalin
Le mercredi 27 août 2003 à 09:11, poiskaille a écrit dans
fr.comp.lang.c++ :

j'ai cette erreur de compilation dans mon prog:

cannot convert parameter 1 from char [10] to const unsigned short, cast
needed ...

ma fonction est

toto(LPCTSTR param) et l'appel est toto("blablabla");

j'ai la même erreur pour des fonctions qui prennent un LPCTSTR en param et
que je n'ai pas écrites ?!

je sui débutant en c++ et je travaille avec visual c++.


Un forum Windows ou Visual C++ serait plus adapté...

Apparemment, tu compiles « en Unicode » à ton insu. Ton message d'erreur
suggère que LPCTSTR = wchar_t const * alors que tu passes des char.

Si tu veux un source cohérent, remplace tes "blablabla" par des
_T(""blablabla").

--
___________ 2003-08-27 09:49:36
_/ _ _`_`_`_) Serge PACCALIN -- sp ad mailclub.net
_L_) Il faut donc que les hommes commencent
-'(__) par n'être pas fanatiques pour mériter
_/___(_) la tolérance. -- Voltaire, 1763