Microsoft Visual Studio 2008 версію цієї статті див. 980263.

Ознаки

Розглянемо таку ситуацію:

  • Створення проекту Visual C++ Microsoft Visual Studio 2010.

  • Файл проекту, ініціалізує вузьких рядок літералів. Ці літералів в рядку містять-азійські символи а не починаються з буквою "L.."

  • Файл було збережено, використовуючи кодування UTF-8.

У цьому випадку під час компіляції проекту, у рядку літералів є неправильно, компілятор. Крім того, у разі виникнення таких проблем:

  • Якщо файл міститься в знак порядку байт (Специфікації), компіляції операцію виконано успішно. Однак рядок-літералів все ще відображаються неправильно згенерований програми. Крім того, з'являється нижченаведене попередження при компіляції проекту:

    Попередження про C4566: Символів, представлені універсальний символ ім'я "xx" не представлені поточної кодової сторінки.

  • Не вдається виконати операцію компіляції. Крім того, може з'явитися таке повідомлення про помилку під час компіляції проекту:

    Помилка C2078: Забагато типи

  • Не вдається виконати операцію компіляції. Крім того, з'являється нижченаведене попередження при компіляції проекту:

    Попередження про C4129: "характер": невідомий ESC-послідовність символів.

Причина

Ця проблема виникає в тому, що компілятор припускається, що на літерал, у файлі може інтерпретувати як інтерес байтів кодування MBCS кодування, замість того, як однобайтними наборами Юнікод. Через цю проблему компілятор неправильно переводить файл.

Спосіб вирішення

Щоб вирішити цю проблему, застосування цього виправлення, комп'ютер, на якому компіляції проект. Після цього, збережіть файл із байт замовлення знак а потім додайте наступну директиву "pragma" рядок-літералів перед, у вихідний файл:

#pragma execution_character_set("utf-8")

Примітка. Це "pragma"-Директива встановлює пристрій варіант перекладу вихідного файлу, до того, як ця Директива, "pragma" замінюється іншим "pragma"-директиви.

Щоб отримати додаткові відомості про виправлення

Відомості про виправлення

Корпорація Майкрософт випустила підтримуване виправлення доступна. Проте призначена для вирішення проблеми, описаної в цій статті. Він придатний лише для систем, які зазнають цієї конкретної проблеми. Те, що це виправлення може потребувати додаткового тестування. Тому, якщо ви не завдає значної, ми рекомендуємо чекати наступного, що містить це виправлення. Щоб негайно вирішити цю проблему, зверніться до служби підтримки Microsoft, щоб отримати виправлення. Повний перелік телефонів служби підтримки користувачів корпорації Майкрософт а також відомості про вартість обслуговування відвідайте веб-сайт корпорації Майкрософт:

http://support.microsoft.com/contactus/?ws=supportПримітка. В окремих випадках, якщо фахівець служби підтримки Майкрософт визначить, що для усунення ускладнення потрібне спеціальне оновлення, оплату за звернення до служби технічної підтримки може бути скасовано. За додаткові послуги технічної підтримки, не пов’язані з цим оновленням, плата стягується на загальних засадах.

Попередні вимоги

Потрібно мати Microsoft Visual Studio 2010 для застосування цього виправлення.

Необхідність перезавантаження

Вам не потрібно перезавантажувати комп'ютер, після застосування цього виправлення.

Відомості про файл

Англійська версія цього виправлення на комп'ютері має атрибути файлів (або новіші атрибути файлів), подані в нижченаведеній таблиці. Значення дати й часу для цих файлів наведено за всесвітнім координованим часом (UTC). Переглядаючи відомості про файл, час конвертується у місцевий час. Щоб визначити різницю між UTC і місцевим часом, використайте вкладку Часовий пояс у Дата й час на панелі керування.

Ім'я файлу

Версія файлу

Розмір файлу

Дата

Час

Платформа

C1.dll

16.0.30319.351

658,240

23-Aug-2010

06:45

x86

C1.dll

16.0.30319.351

723,776

23-Aug-2010

06:45

x86

C1.dll

16.0.30319.351

899,400

23-Aug-2010

06:45

x86

C1xx.dll

16.0.30319.351

2,286,920

23-Aug-2010

06:45

x86

C1xx.dll

16.0.30319.351

2,428,232

23-Aug-2010

06:45

x86

C1xx.dll

16.0.30319.351

2,659,664

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

201,032

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

202,568

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

219,976

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

221,000

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

290,632

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

291,656

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

292,680

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

293,704

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

408,392

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

408,904

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

450,376

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

460,104

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

460,616

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

478,024

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

478,536

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

483,656

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

484,168

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

486,728

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

487,240

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

491,848

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

492,360

23-Aug-2010

06:45

x86

Стан

Корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".

Потрібна додаткова довідка?

Отримуйте нові функції раніше за інших
Приєднатися до Microsoft оцінювачів

Чи були ці відомості корисні?

Наскільки ви задоволені якістю перекладу?
Що вплинуло на ваші враження?

Дякуємо за ваш відгук!

×