C# 不允许格式化消息?

C# 不允许格式化消息?,c#,windows-store-apps,C#,Windows Store Apps,查看相关文档时,会发现支持的最小客户端 Windows XP[桌面应用程序| Windows应用商店应用程序] 我写了一个应用程序,使用它,它在本地运行时运行良好。但是,当尝试将其提交到Windows应用商店时,它失败了,因为不允许使用FormatMessageA 所以我的问题是,我遗漏了什么?是因为我在品吐吗?或者某些API只允许用于侧装应用程序和/或调试目的,而不允许用于真正的Windows应用商店应用程序?我认为答案在FormatMessageA的后缀“A”中。“A”表示文本的ANSI编码

查看相关文档时,会发现
支持的最小客户端
Windows XP[桌面应用程序| Windows应用商店应用程序]

我写了一个应用程序,使用它,它在本地运行时运行良好。但是,当尝试将其提交到Windows应用商店时,它失败了,因为不允许使用
FormatMessageA


所以我的问题是,我遗漏了什么?是因为我在品吐吗?或者某些API只允许用于侧装应用程序和/或调试目的,而不允许用于真正的Windows应用商店应用程序?

我认为答案在FormatMessageA的后缀“A”中。“A”表示文本的ANSI编码,但大多数现代应用程序使用UNICODE。请尝试改用FormatMessageW。

请确保在[DllImport]声明中使用CharSet.Unicode。@HansPassant我从中了解到,您的意思与Alex相同,我应该使用Unicode版本?如果是这样的话,你知道这是在哪里记录的吗?再运行一次WACK,这样你就可以得到一个事实而不是猜测了。@HansPassant现在这样做,只是想知道这是否是一个规则,Windows应用商店应用程序中的Windows API应始终使用Unicode?@HansPassant顺便说一句,谢谢,你和Alex完全正确。谢谢,我考虑过了,但是我找不到任何文档来指定Windows应用商店应用程序只支持Unicode,如果是这种情况,您知道它是在哪里记录的吗?现在尝试一下(使用
CharSet.Unicode
),您是对的。谢谢