Prototype |
static wchar_t* | EDivers::StringAsciiToStringUnicodeConvert( | char | *pszStringAscii ); |
Cette fonction convertit la chaîne de caractères pszStringAscii, qui est au format Ascii, en chaîne de caractères au format Unicode.
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 Unicode.
Si la chaîne de caractères pszStringAscii est NULL, la fonction la considère comme une chaîne de caractères Ascii vide "" (soit 0x00) et donc retournera la chaîne de caractères Unicode vide L"" (soit 0x00 et 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 |
char *pszStringAscii adresse de la chaîne de caractères au format Ascii à convertir. |
Retour |
wchar_t* pointeur de type wchar_t contenant la chaîne de caractères au format Unicode. 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 Ascii contenant les données 0x4D, 0x78, 0x20, 0x74, 0x65, 0x78, 0x74 et 0x00 ("My text" en ASCII) en une chaîne de caractères au format Unicode. Chacune des données de la chaîne de caractères au format Unicode est affichée dans la fenêtre de sortie de debugage. |
Code :
|
Sortie :
|
Vue : Vue de la chaîne de caractères pszStringAscii au format Ascii :
Vue de la chaîne de caractères pszStringUnicode au format Unicode :
|
Voir aussi |
static char* EDivers::StringUnicodeToStringAsciiConvert( wchar_t *pszStringUnicode ); |
Minimum |
Version | 1.0.0 |