2

我从窗口中获取文本,并在 LPTSTR 中返回。我必须把它变成字符串,否则我必须重写我的很多代码。还有什么是 LPTSTR,它与字符串有什么不同?

4

1 回答 1

2

LPTSTR 是一个字符串,它不是恒定的。

只要您没有在应用程序中定义 UNICODE,您就可以像使用常规 char * 一样使用它。unicode 和普通字符串之间的区别在于字符的长度。在 unicode 中它是 2 或 4,而在标准程序中它是 1 字节。

正如有些人可能会指出的那样,您并不是唯一一个提出这个问题的人。对于在 Windows 环境中学习编程的人来说,这通常是一个令人困惑的话题。请参阅MSDN的一些说明。我还建议查看他们的桌面 API 参考以获取许多有用的信息,这些信息可能会帮助您进行未来的查询。

于 2013-05-22T04:32:20.910 回答