GetCPInfo не работает с юникодом
От: __kain Россия  
Дата: 10.01.09 11:01
Оценка:
int _tmain(int argc, _TCHAR* argv[])
{
    CPINFO cpinfo;
    GetCPInfo(CP_WINUNICODE, &cpinfo);

    printf("%i\n", GetLastError()); // 87-invalid parameter

    return 0;
}


Интересно, так и должно быть? Согласно msdn, должно работать для всех установленных кодировок (тут):

Retrieves information about any valid installed or available code page.

Re: GetCPInfo не работает с юникодом
От: Сергей Мухин Россия  
Дата: 10.01.09 11:07
Оценка:
Здравствуйте, __kain, Вы писали:

__>должно работать для всех установленных кодировок


__>

__>Retrieves information about any valid installed or available code page.


кодовые страницы и кодировки немного разные вещи. UNICODE — не кодовая страница.
---
С уважением,
Сергей Мухин
Re[2]: GetCPInfo не работает с юникодом
От: __kain Россия  
Дата: 10.01.09 11:22
Оценка:
Здравствуйте, Сергей Мухин, Вы писали:

СМ>кодовые страницы и кодировки немного разные вещи. UNICODE — не кодовая страница.


Да, вы правы. А все же, почему не получается получить параметры этой кодовой страницы?
Re[3]: GetCPInfo не работает с юникодом
От: Сергей Мухин Россия  
Дата: 10.01.09 11:23
Оценка:
Здравствуйте, __kain, Вы писали:

__>Здравствуйте, Сергей Мухин, Вы писали:


СМ>>кодовые страницы и кодировки немного разные вещи. UNICODE — не кодовая страница.


__>Да, вы правы. А все же, почему не получается получить параметры этой кодовой страницы?


какой? Где Вы видите здесь кодовую страницу?
---
С уважением,
Сергей Мухин
Re[4]: GetCPInfo не работает с юникодом
От: __kain Россия  
Дата: 10.01.09 11:43
Оценка:
Здравствуйте, Сергей Мухин, Вы писали:

СМ>какой? Где Вы видите здесь кодовую страницу?

CP_WINUNICODE

В первом посте код написан
Re[5]: GetCPInfo не работает с юникодом
От: hattab  
Дата: 10.01.09 12:08
Оценка:
Здравствуйте, __kain, Вы писали:

СМ>>какой? Где Вы видите здесь кодовую страницу?

__>CP_WINUNICODE

Это UTF-16. В PSDK написано:

1200 utf-16 Unicode UTF-16, little endian byte order (BMP of ISO 10646); available only to managed applications
1201 unicodeFFFE Unicode UTF-16, big endian byte order; available only to managed applications

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.