Windows API кажется большим для UNICODE
, вы создаете новый проект в Visual C++, и он по умолчанию устанавливает его в UNICODE
.
И я пытаюсь быть хорошим программистом Windows, я хочу использовать UNICODE
.
Проблема заключается в том, что стандартная библиотека C++ и STL (например, std::stringили std::runtime_error) плохо работают с UNICODE
. ] строки.
Я могу передать только std::stringили char*
в std::runtime_error, и я почти уверен std:: stringне поддерживает UNICODE
.
Итак, мой вопрос: как мне использовать такие вещи, как std::runtime_error? Должен ли я смешивать UNICODE
и обычный ANSI
? (Думаю, это плохая идея...)
Просто использовать ANSI
во всем моем проекте? (предпочитаю не ..) Или что?