Обеспечение работы приложения Win32 на ANSI и UNICODE

Я хочу, чтобы мое приложение Win32 C ++ могло воспроизводиться с любой версией кодировки (UNICODE и ANSI). Теперь я немного запутался в том, в чем именно разница между двумя (или более?) Кодировками?

Чтобы мое приложение Win32 было совместимо с перекрестным кодированием, означает ли это, что я должен пройти через свой код и заменить все стандартные данные: : string на std :: wstring, затем замените каждый char на wchar_t *, а затем замените каждую буквальную строку ("") на L ""?

Что произойдет, если мое приложение будет работать на машине UNICODE и моей в приложении есть одна строка std :: string?

Есть ли у вас какие-либо советы по поводу шагов, которые мне нужно предпринять, чтобы сделать мое приложение совместимым с перекрестным кодированием? Например: - Измените все c_strings и strings на их эквиваленты UNICODE - Измените любые функции Win32 на версию uncide (например, измените с getenv () на _wgetenv ())

6
задан Ferruccio 25 June 2011 в 11:20
поделиться