【发布时间】: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
我使用 ATL 宏,例如 A2T 和 A2CW。 在开发计算机上一切正常。当我在另一台计算机上使用该应用程序(visual studio 2008 pro)时 - ATL-macro-conversion 的输出不可读。
我希望有人可以帮助我解决这个问题。我的应用程序已完成 - 只有 ATL 转换宏是问题 atm。
提前致谢
【问题讨论】:
标签: c++ visual-studio-2008 visual-c++ atl
A2X 宏使用当前代码页来转换字符串。如果您有要转换的文字字符串(或您与应用程序一起分发的一些数据),它们是使用开发人员的代码页创建的。记住计算机,而另一台计算机具有不同的代码页集,它们最终会变成乱码。如果是这种情况,您可以使用 API 显式指定要转换的代码页。 A2X 宏实际上应该只用于来自用户输入的内容,其中代码页可能会有所不同,而不是用于提前知道代码页的数据。
【讨论】: