Prototype |
static char* | EDivers::StringUnicodeToStringAsciiConvert( | wchar_t | *pszStringUnicode ); |
Cette fonction convertit la chaîne de caractères pszStringUnicode, qui est au format Unicode, en chaîne de caractères au format Ascii.
La fonction alloue, en interne, suffisemment de mémoire pour pouvoir effectuer la conversion. Puis elle retourne le pointeur contenant la chaîne de caractères au format Ascii.
Si la chaîne de caractères pszStringUnicode est NULL, la fonction la considère comme une chaîne de caractères Unicode vide L"" (soit 0x00 et 0x00) et donc retournera la chaîne de caractères Ascii vide "" (soit 0x00).
Attention, le pointeur retourné doit être libéré, par votre propre soin, lorsque l'on en a plus l'utilité par la fonction standard free (si le pointeur retourné est différent de NULL, bien sûr).
Argument |
wchar_t *pszStringUnicode adresse de la chaîne de caractères au format Unicode à convertir. |
Retour |
char* pointeur de type char contenant la chaîne de caractères au format Ascii. Ce pointeur peut être NULL si la fonction a échouée dans la conversion. |
Exemple |
Description : Conversion de la chaîne de caractères au format Unicode contenant les données 0x4D, 0x00, 0x78, 0x00, 0x20, 0x00, 0x74, 0x00, 0x65, 0x00, 0x78, 0x00, 0x74, 0x00, 0x00 et 0x00 ("My text" en UNICODE) en une chaîne de caractères au format Ascii. Chacune des données de la chaîne de caractères au format Ascii est affichée dans la fenêtre de sortie de debugage. |
Code :
|
Sortie :
|
Vue : Vue de la chaîne de caractères pszStringUnicode au format Unicode :
Vue de la chaîne de caractères pszStringAscii au format Ascii :
|
Voir aussi |
static wchar_t* EDivers::StringAsciiToStringUnicodeConvert( char *pszStringAscii ); |
Minimum |
Version | 1.0.0 |