使用 Microsoft Visual Studio 时,意外显示问号而不是本地化字符


症状


使用 Microsoft Visual Studio 外部 ATL/MFC 跟踪工具时,问号("?") 意外显示,而不是本地化的字符。

原因


出现此问题的原因是 ATL/MFC 跟踪工具不支持 Unicode 字符。 当默认的 Microsoft 操作系统 ANSI 代码页与 ATL/MFC 跟踪工具所需的代码页不匹配时,Unicode 字符显示为问号("?")。

解决方法


要解决此问题,请安装 AppLocale 实用工具。 然后,使用 AppLocate 实用工具配置 ATL/MFC 跟踪工具。以下文件可从 Microsoft 下载中心下载:Download Download the Apploc.msi package now.立即下载 Apploc 程序包。发布日期:2004For 年6月14日有关如何下载 microsoft 支持文件的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
119591 如何从联机服务获取 Microsoft 支持文件
Microsoft 已对该文件进行病毒扫描。 Microsoft 使用的是文件发布时可以获得的最新病毒检测软件。 该文件存储在安全性得到增强的服务器上,以防止对文件进行未经授权的更改。若要安装 AppLocale 实用工具,请按照下列步骤操作:
  1. 在下载 AppLocale 实用工具安装文件的文件夹中,双击 " Apploc " 以启动 AppLocale 安装向导。
  2. 按照屏幕上的说明完成安装。
若要配置 ATL/MFC 跟踪工具,请使用以下方法之一。

方法1:使用 AppLocale 接口

使用 AppLocale 界面直接配置 ATL/MFC 跟踪工具。 为此,请按照下列步骤操作:
  1. 检查 ATL/MFC 跟踪工具的默认配置。 为此,请按照下列步骤操作:
    1. 启动 Microsoft Visual Studio。
    2. 在 "工具" 菜单上,单击 "外部工具"。
    3. 单击 " ATL/MFC &跟踪工具"。
    4. 记下 "命令" 框和 "参数" 框中的内容。
  2. 单击 "开始",指向 "所有程序",指向 " Microsoft AppLocale",然后单击 " AppLocale"。
  3. 单击“下一步”
  4. 在 "查找应用程序" 页面上,单击 "启动应用程序"。
  5. 单击 "浏览" 以找到 ATL/MFC 跟踪工具可执行文件,然后单击"确定"
  6. 在 "参数" 框中,指定在步骤1d 中记下的参数,然后单击 "下一步"。
  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 实用工具是一些非 Unicode 应用程序的限制的临时解决方案。 这些限制是由基于 Unicode (基于 UTF 16)的 Microsoft Windows XP 运行的非 Unicode 应用程序导致的。 AppLocale 检测非 Unicode 应用程序的语言,然后模拟对应于 Unicode 的代码页转换的系统区域设置。 你可以使用 AppLocate 实用工具配置以下基于 ANSI 的工具:
  • ActiveX 控件测试容器
  • 错误查找
  • ATL/MFC 跟踪工具
  • Spy + +
  • ISAPI Web 调试工具