Я вижу, что Visual Studio 2008 и позже начинают новое решение с набором символов, установленным в Unicode. Мой старый код на С++ имеет только английский текст ASCII и заполнен:
- Литеральные строки, такие как
"Hello World"
-
char
тип -
char *
указатели на выделенные строки C -
STL string
type -
Преобразования из строки
STL string
в C и наоборот с помощью конструктораSTL string
(который принимаетconst char *
) иSTL string.c_str()
-
Какие изменения мне необходимо внести для переноса этого кода, чтобы он работал в экосистеме библиотек с поддержкой Unicode и Unicode в Visual Studio? (Мне не нужна настоятельная необходимость работать с ASCII и Unicode, это может быть чистый Unicode.)
-
Можно ли это сделать и на платформе независимо? (т.е. не используя типы Microsoft.)
-
Я вижу так много широко распространенных символов и типов Unicode и конверсий, отсюда и моя путаница. (Пример: wchar_t, TCHAR, _T, _TEXT, TEXT и т.д.)