查看FormatMessage的文档,它说Minimum supported client
Windows XP [desktop apps | Windows Store apps]
。
我写了一个使用它的应用程序,它在本地运行时工作正常。但是,在尝试对其进行认证以提交到Windows应用商店时,它失败了,因为不允许使用FormatMessageA
。
所以我的问题是,我错过了什么?是因为我是PInvoking吗?或者某些API仅允许在侧载应用程序中和/或用于调试目的,但在真正的Windows应用商店应用程序中是不允许的?
答案 0 :(得分:2)
我认为答案是在FormatMessageA的后缀“A”中。 “A”表示文本的ANSI编码,但大多数现代应用程序使用UNICODE。请尝试使用FormatMessageW。