Reprise du message précédent :
Harkonnen a écrit :
Parce que cette macro assure que la chaine qui suit est en Unicode, où les caractères sont codés sur 16 bits, au lieu de 8 pour le format ASCII standard. Ce qui peut se réveler très utile dans le cas d'alphabets assez fournis.
De plus, tous les systèmes à noyau NT supportent nativement l'Unicode. Tous les toolkits modernes (QT, .NET, etc...) codent leurs chaines nativement en Unicode. Y'a vraiment que les MFC pour ne pas le faire (est-ce surprenant ? )
|
Elle n'assure pas que la chaîne soit en UNICODE... C'est pas tout à fait ça.
La macro est différente selon que tu compiles "pour" unicode ou pas:
- en UNICODE, elle rajoute le L devant tes chaînes de caractères.
- en normal, elle ne fait strictement rien!
Tout le monde utilise toujours cette macro, mais elle ne sert uniquement que si tu compiles avec #define _UNICODE...
Message édité par konar_spreme le 14-05-2003 à 02:03:47