我如何错误地使用 CA2W?
请有人解释一下为什么这不起作用?
char *test = "test";
_TCHAR *szTest = CA2W(test);
请告诉我我应该做什么。
它没有给我相同的文本,而是给我:
Please could someone explain why this does not work?
char *test = "test";
_TCHAR *szTest = CA2W(test);
And please tell me what I should be doing instead.
Instead of giving me equal text, it's giving me:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据 MSDN 的说法,这很糟糕。所以我使用了这个:
从这里,如果我们真的想要的话,我们可以获得 LPWSTR 类型:
使用 LPWSTR 而不是 _TCHAR * 似乎也更好 - 但我不确定(我认为它们本质上是相同的东西,但可能是错误的)。
According to MSDN, that is bad. So I have used this instead:
From here, we can get an LPWSTR type if we really want:
It also seems better to use LPWSTR instead of _TCHAR * - but I'm not sure (I think they're essentially the same thing, but could be wrong).