[C++ (builder)] Chaînes de caractères en Unicode

Chaînes de caractères en Unicode [C++ (builder)] - Programmation

Marsh Posté le 06-03-2002 à 08:27:51    

Bonjour,
 
Pour l'unicode,
 
LPCWSTR dest = L"6108_G";
 
et
 
wchar_t expe[] = L"Marcel";
 
se valent, mais pourquoi, et qu'est-ce que LPCWSTR ??? J'ai pas vu ça dans l'aide. Utilise-t-il un pointeur (absence de crochets) ?
 
Et comment faire si je veux mettre le contenu d'un Edit dans expe.
J'ai essayé :
 
wchar_t expe[] = L Edit1->Text;
 
Mais ça marche pas...
 
Encode une question : qu'est-ce qu'un : "Pointer to a buffer of message text" ?
Comment en créer un ?
 
 
 
Merci pour tous les renseignements que vous pourrez me donner ... :hello:


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 06-03-2002 à 08:27:51   

Reply

Marsh Posté le 06-03-2002 à 08:33:12    

tu cherches la définition :
 
typedef CONST WCHAR *LPCWSTR, *PCWSTR;
et
typedef wchar_t WCHAR;    // wc,   16-bit UNICODE character
 
donc  
 
LPCWSTR dest = L"6108_G";  
est équivalent à
const wchar_t* expe = L"Marcel";  
ou encore à  
const wchar_t expe[] = L"Marcel";  
 
mettre le texte dans un edit ? il doit sûrement falloir convertir le texte unicode -> ansi avec multibytetowidechar (enfin, l'inverse). tu veux faire quoi exactement ?
 
 "Pointer to a buffer of message text" ? un pointeur vers un buffer qui contient un message.

Reply

Marsh Posté le 06-03-2002 à 08:57:01    

[citation] "Pointer to a buffer of message text" ? un pointeur vers un buffer qui contient un message.  
[/citation]
oui bien sûr je connais l'anglais, mais en C++ ça se traduit comment ? STP ...
 
Sinon ce qur je voulais, c'est copier dans une variable wchar_t le contenu d'un Edit. Je vais chercher sur l'aide encore...
 
ciao et merci ;-)


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 06-03-2002 à 09:11:50    

sois SPE-CI-FIQUE. répète après moi ...
 
>> en C++ ça se traduit comment  
 
ça dépend de l'api. en général, char* message = "message"; ça peut très bien aussi être une string stl ou encore autre chose ...
 
>> copier dans une variable wchar_t le contenu d'un Edit
 
c'est QUOI ton edit ? du win32 ? des mfc ? du builder (connais pas) ? du schmoutz ?
 
sachant que l'unicode n'est supporté que sous win2000+. certaines fonctions sont dispos sous win9x, je ne sais pas si elles marchent pour les edit.

Reply

Marsh Posté le 06-03-2002 à 11:01:26    

youdontcare a écrit a écrit :

sois SPE-CI-FIQUE. répète après moi ...
 
>> en C++ ça se traduit comment  
 
ça dépend de l'api. en général, char* message = "message"; ça peut très bien aussi être une string stl ou encore autre chose ...
 
>> copier dans une variable wchar_t le contenu d'un Edit
 
c'est QUOI ton edit ? du win32 ? des mfc ? du builder (connais pas) ? du schmoutz ?
 
sachant que l'unicode n'est supporté que sous win2000+. certaines fonctions sont dispos sous win9x, je ne sais pas si elles marchent pour les edit.  




A priori un buffer on doit pouvoir lire et ecrire dedans donc plutot
char message() = "message";
que char *message ="message" qui au passage doit generer un warning...

Reply

Marsh Posté le 06-03-2002 à 11:12:14    

BENB a écrit a écrit :

char message() = "message";


:heink:

Reply

Marsh Posté le 06-03-2002 à 13:17:44    

youdontcare a écrit a écrit :

:heink:  




Oui pardon mes () sont des crochets...  
impossible de mettre des crochets, des accolades, des dieses, des pourcents, des tildes et meme des 'at'...

Reply

Marsh Posté le 06-03-2002 à 13:46:52    

BENB a écrit a écrit :

 
Oui pardon mes () sont des crochets...  
impossible de mettre des crochets, des accolades, des dieses, des pourcents, des tildes et meme des 'at'...  




 
Yeah merci ! maintenant je vais me débrouiller ...
 
@++


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed