C#调用win32 api宽字符版函数出乱码,如何解决?
看起来没有问题。如果我把代码改成调用MessageBoxW,反而不能工作了,显示乱码:
Ansi版本的反而能工作,W版本的反而不能工作? 我期待的是只有W能正常工作,而实际和我预期的正好相反。
这是为什么呢?
[解决办法]
[DllImport("user32.dll", EntryPoint="MessageBoxW",CharSet=CharSet.Unicode)]
public static extern int MessageBox
W(...
[解决办法]
直接用MessageBox就行了,不用管W还是A,这些编译器会帮你选择用W还是A