Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1847 connectés 

  FORUM HardWare.fr
  Programmation

  [C++ Builder] Api NetMessageBufferSend et type wchar_t ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++ Builder] Api NetMessageBufferSend et type wchar_t ...

n°106505
juju_le_ba​rbare
Vous fiez pas aux apparences !
Posté le 01-03-2002 à 09:56:57  profilanswer
 

Bonjour,
 
Déjà qu'est-ce exactement que le type wchar_t par rapport à char...
 
Ensuite pour déclarer une chaîne en wchar_t, je tape :  
 
wchar_t a[] = {'6', '1'}, b[] = {'s', 'a', 'l', 'u', 't'};
 
Puis je veux utiliser l'API du titre de ce topic :
 
je fais #include <lm.h> //déjà dans l'aide de NetMessageBufferSend, ils disaient lmmsg.h, ça marchait pas, j'ai du voir MSDN sur le net ...
 
ensuite :  
 
NetMessageBufferSend(NULL, a, NULL, b, sizeof(b));
 
mais le compilo break et dit :
 
Cannot convert 'wchar_t *' to 'unsigned char *'
puis
Type mismatch in parameter 'buf' (wanted 'unsigned char *', got 'wchar_t *';)
 
 
Merci de votre aide :cry: :hello:


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
mood
Publicité
Posté le 01-03-2002 à 09:56:57  profilanswer
 

n°106526
antp
Super Administrateur
Champion des excuses bidons
Posté le 01-03-2002 à 10:36:16  profilanswer
 

wchar c'est pour l'unicode, 16bits par caractères
char c'est 8bits
 
et :
b[] = {'s', 'a', 'l', 'u', 't'};
c'est pas une chaîne hein ! c'est juste un tableau de caractères. Pour avoir une chaine valide faut faire
b[] = {'s', 'a', 'l', 'u', 't', 0};
ou plus simplement
b[] = "salut";
mais ca je sais pas si ca passe avec le wchar

 

[jfdsdjhfuetppo]--Message édité par antp--[/jfdsdjhfuetppo]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°106944
juju_le_ba​rbare
Vous fiez pas aux apparences !
Posté le 02-03-2002 à 09:38:36  profilanswer
 

antp a écrit a écrit :

wchar c'est pour l'unicode, 16bits par caractères
char c'est 8bits
 
et :
b[] = {'s', 'a', 'l', 'u', 't'};
c'est pas une chaîne hein !



 
Oui je sais bien que c'est pas une chaîne ;-)
Pour l'API, pas de réponse ?

n°106964
antp
Super Administrateur
Champion des excuses bidons
Posté le 02-03-2002 à 11:31:03  profilanswer
 

bhen je connais pas la fonction
mais le message d'erreur est clair : il veut une chaine de char et tu lui balance un tableau de wchar :/


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°106968
juju_le_ba​rbare
Vous fiez pas aux apparences !
Posté le 02-03-2002 à 11:39:14  profilanswer
 

antp a écrit a écrit :

bhen je connais pas la fonction
mais le message d'erreur est clair : il veut une chaine de char et tu lui balance un tableau de wchar :/  




 
Mais quand je lui balance des char *, il me reclame des w_char !!!!!!!!!


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
n°107020
antsite
Je me souviens
Posté le 02-03-2002 à 15:07:02  profilanswer
 

Peut être qu'un cast résouderait le problème. Mais je suis sur de rien !

n°107062
juju_le_ba​rbare
Vous fiez pas aux apparences !
Posté le 02-03-2002 à 17:51:58  profilanswer
 

antsite a écrit a écrit :

Peut être qu'un cast résouderait le problème. Mais je suis sur de rien !  




 
Salut,
 
Non je n'ai pas casté, il suffisait de faire :
 
wchar_t dest[] = {'o', 'r', 'd', 'i', '\0'};
wchar_t expe[] = {'J', 'U', 'J', 'U', '\0'};
 
____________
 
 
Par contre pour l'avant dernier paramètre, il demande un :
Pointer to a buffer of message text.
 
KeZeKsA ??? C'est koi un buffer (je sais très précisément)
Merci de votre aide
 
Si je fais :
char * msg = "salut";
NetMessageBufferSend(NULL, dest, expe, msg, sizeof(msg));
 
C'est pas bon :cry: :cry: :cry: :cry: ça renvoie des "??"


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
n°107099
antp
Super Administrateur
Champion des excuses bidons
Posté le 02-03-2002 à 20:23:16  profilanswer
 

pourquoi tu te fatigues a mettre les chaines caractère par caractère, c'est quand même plus pratique entre " "...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°107112
youdontcar​e
Posté le 02-03-2002 à 21:28:12  profilanswer
 

sous vc++ (au moins), de la même manière que tu peux faire
 
char* str = "hello"
 
tu peux faire pour l'unicode :
 
LPCWSTR str = L"hello";

n°107134
juju_le_ba​rbare
Vous fiez pas aux apparences !
Posté le 02-03-2002 à 22:45:35  profilanswer
 

youdontcare a écrit a écrit :

sous vc++ (au moins), de la même manière que tu peux faire
 
char* str = "hello"
 
tu peux faire pour l'unicode :
 
LPCWSTR str = L"hello";  




 
youdontcare >> oui mais bon je suis pas sous VC++, et pôôô  
envie :-(
antp >> en wchar_t, je suis obligé (enfin, je crois) d'initialiser cara par cara. puis bon c'est pas le pb !!!
 
SVP !!!


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
mood
Publicité
Posté le 02-03-2002 à 22:45:35  profilanswer
 

n°107145
antp
Super Administrateur
Champion des excuses bidons
Posté le 02-03-2002 à 23:41:11  profilanswer
 

youdontcare a écrit a écrit :

sous vc++ (au moins), de la même manière que tu peux faire
 
char* str = "hello"
 
tu peux faire pour l'unicode :
 
LPCWSTR str = L"hello";  




 
bhen sous C++Builder aussi il me semble :heink:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C++ Builder] Api NetMessageBufferSend et type wchar_t ...

 

Sujets relatifs
[C++ Builder et fichiers header][C++] API Windows Help
[C++ (Builder)] Fonctions mathématiques math.h[XML / Java] SAX Parser API needed !
[C++ Builder] Les != types de chaînes (string, AnsiString, char, etc..[C++ Builder] AnsiString et char *, etc ...
[delphi] probleme avec les champs de type currency[C++] builder 5 et Xml?!?
[C++ Builder] Comment gérer les fichiers Access ?[C++ Builder] ou [Delphi} Composant NMEcho
Plus de sujets relatifs à : [C++ Builder] Api NetMessageBufferSend et type wchar_t ...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR