О, как для всей вещи (LPCWSTR): она не скомпилируется, если я не вставлю их. Она выдала мне это сообщение об ошибке:
Ошибка 1 ошибка C2664: «MessageBoxW»: невозможно преобразовать параметр 2 из «const char [22]» в «LPCWSTR»
Положите L инфронт вашей строки, чтобы сделать его широкой строкой. L «До свидания жестокого мира»
, тогда вам не понадобится актеры.
Вы также можете использовать макрос текста («)), который создаст строку Unicode или строку ASCII в зависимости от настроек конфигурации.
Причина, по которой вы видели китайский язык, заключается в том, что почтовый ящик интерпретировал строку ASCII в виде Unicode.
У вас уже есть свой ответ, но это хороший пример того, почему вы должны использовать избегать отсрочков. Да, актерский актерс получит ваш код для компиляции, но если вы не понимаете, что происходит, скорее всего, вы только что создали ошибку.
В целом мои 3 правила литья:
Мое сильное предположение состоит в том, что ваш исходный файл имеет неправильное кодирование. Можете ли вы проверить, сохраняется ли он в некотором аромате Unicode, скорее всего, UTF-16?