W2CA возможна потеря данных, верно? - PullRequest
0 голосов
/ 16 ноября 2011

Я работаю с устаревшим приложением VC ++ 6, которое пытается добавить поддержку юникода, у меня есть функция, которая вызывает вызов rpc, который ожидает и unsigned char, если я использую макрос W2CA () в строке Передача, я прав, предполагая, что есть возможность не в состоянии преобразовать некоторые строки Unicode правильно? например, я считаю, что T + G2 будет проблемой. Я просто спрашиваю, потому что пытаюсь решить, будет ли лучше написать версию wchar_t.

спасибо.

1 Ответ

1 голос
/ 16 ноября 2011

Да, вы не можете ожидать, что от Unicode к покрытию ANSI удастся преобразовать все символы.Вы можете использовать другие кодировки, такие как UTF-8 вместо ANSI.

Хорошая точка входа в MSDN для вопроса:

lpDefaultChar [in]

Необязательно.Указатель на символ для использования, если символ не может быть представлен в указанной кодовой странице.Приложение устанавливает для этого параметра значение NULL, если функция должна использовать системное значение по умолчанию.Чтобы получить системный символ по умолчанию, приложение может вызвать функцию GetCPInfo или GetCPInfoEx.

...