При использовании Microsoft Visual Studio вместо локализованных знаков появляются вопросительные знаки.


Проблемы


При использовании внешнего средства трассировки Microsoft Visual Studio ATL или MFC знаки вопроса (?) неожиданно отображаются вместо локализованных знаков.

Причина


Эта проблема возникает из-за того, что средство трассировки ATL и MFC не поддерживает символы Юникода. Если кодовая страница Microsoft операционной системы по умолчанию не совпадает с кодовой страницей, необходимой для средства трассировки ATL/MFC, символы Юникода отображаются в виде вопросительных знаков ("?").

Обходное решение


Чтобы обойти эту проблему, установите служебную программу AppLocale. Затем используйте служебную программу AppLocate для настройки средства трассировки ATL или MFC.Следующий файл доступен для загрузки из центра загрузки Майкрософт:Download Download the Apploc.msi package now.Скачайте пакет Apploc. msi прямо сейчас. Дата выпуска: 14 июня 2004For дополнительные сведения о том, как загрузить файлы поддержки Microsoft, щелкните следующий номер статьи базы знаний Майкрософт:
119591 Как загрузить файлы поддержки Майкрософт через оперативные службы
Этот файл был проверен корпорацией Майкрософт на наличие вирусов. Корпорация Майкрософт использует самые последние на момент публикации файла версии антивирусного программного обеспечения. Файл хранится на защищенных серверах, что предотвращает его несанкционированное изменение.Чтобы установить служебную программу AppLocale, выполните указанные ниже действия.
  1. В папке, в которую вы загрузили установочный файл служебной программы AppLocale, дважды щелкните Apploc. msi , чтобы запустить мастер установки AppLocale.
  2. Следуйте инструкциям на экране, чтобы завершить установку.
Чтобы настроить инструмент трассировки ATL и MFC, воспользуйтесь одним из описанных ниже способов.

Метод 1: использование интерфейса AppLocale

Непосредственно настройте инструмент трассировки ATL и MFC с помощью интерфейса AppLocale. Для этого выполните следующие действия:
  1. Проверьте конфигурацию по умолчанию средства трассировки ATL или MFC. Для этого выполните следующие действия:
    1. Запустите Microsoft Visual Studio.
    2. В меню Сервис выберите Внешние инструменты.
    3. Щелкните средство трассировки ATL и MFC &.
    4. Запишите содержимое командного поля и поля аргументы .
  2. Нажмите кнопку Пуск, наведите указатель на пункт все программы, выберите Microsoft AppLocaleи щелкните AppLocale.
  3. Нажмите кнопку Далее.
  4. На странице найти приложение щелкните запустить приложение.
  5. Нажмите кнопку Обзор , найдите исполняемый файл средства трассировки ATL/MFC и нажмите кнопку ОК.
  6. В поле аргументы укажите аргументы, которые вы указали в действии 1Д, и нажмите кнопку Далее.
  7. Следуйте инструкциям на экране, чтобы завершить работу мастера.

Способ 2: Настройка Visual Studio

Настройте Visual Studio для использования служебной программы AppLocale. Для этого выполните следующие действия:
  1. Запустите Visual Studio.
  2. В меню Сервис выберите Внешние инструменты.
  3. В диалоговом окне Внешние инструменты нажмите кнопку Добавить.
  4. В поле Команда введите %systemroot%\AppPatch\apploc.exe.
  5. В поле аргументы введите путь к исполняемым файлам средств трассировки ATL и MFC, имя файла и необходимые аргументы. Чтобы найти эти сведения, проверьте конфигурацию средства трассировки ATL или MFC по умолчанию. Разделяйте путь и аргументы с помощью пустого пространства и отдельно заключите путь и аргументы в кавычки.
  6. В поле начальный каталог введите $ (TARGETDIR)и нажмите кнопку ОК.

Статус


Такое поведение является особенностью данного продукта.

Дополнительная информация


Программа Microsoft AppLocale является временным решением для ограничений при использовании некоторых приложений, не поддерживающих Юникод. Эти ограничения вызваны приложениями, не поддерживающими Юникод, которые выполняются в Microsoft Windows XP на базе Юникода (UTF-16). AppLocale определяет язык приложения, не поддерживающего Юникод, и моделирует соответствующий язык системы для преобразования кодовой страницы в Юникод и из нее. Вы можете использовать служебную программу AppLocate для настройки следующих инструментов на основе ANSI.
  • Контейнер теста элемента управления ActiveX
  • Поиск ошибок
  • Инструмент трассировки ATL и MFC
  • Spy + +
  • Средство веб-отладки ISAPI