【问题标题】:ATL macros only working on devel-computerATL 宏仅适用于开发计算机
【发布时间】:2011-03-27 19:34:31
【问题描述】:

我使用 ATL 宏,例如 A2T 和 A2CW。 在开发计算机上一切正常。当我在另一台计算机上使用该应用程序(visual studio 2008 pro)时 - ATL-macro-conversion 的输出不可读。

我希望有人可以帮助我解决这个问题。我的应用程序已完成 - 只有 ATL 转换宏是问题 atm。

提前致谢

【问题讨论】:

    标签: c++ visual-studio-2008 visual-c++ atl


    【解决方案1】:

    A2X 宏使用当前代码页来转换字符串。如果您有要转换的文字字符串(或您与应用程序一起分发的一些数据),它们是使用开发人员的代码页创建的。记住计算机,而另一台计算机具有不同的代码页集,它们最终会变成乱码。如果是这种情况,您可以使用 API 显式指定要转换的代码页。 A2X 宏实际上应该只用于来自用户输入的内容,其中代码页可能会有所不同,而不是用于提前知道代码页的数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-30
      • 1970-01-01
      • 2022-09-28
      • 1970-01-01
      • 2011-06-10
      • 1970-01-01
      • 1970-01-01
      • 2011-01-19
      相关资源
      最近更新 更多