将LPTSTR转换为字符串



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

LPTSTR是一个字符串,它只是不是常量。

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

有些人可能会指出,你不是唯一一个问这个问题的人。对于在Windows环境中学习编程的人来说,这通常是一个令人困惑的话题。请参阅来自MSDN的一些澄清。我还建议查看他们的桌面API参考,其中有很多有用的信息,可能有助于您将来的查询。

最新更新