将LPTSTR转换为字符串[duplicate]

问题描述 投票:1回答:1

这个问题在这里已有答案:

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

c++ string lptstr
1个回答
2
投票

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

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

有些人可能会指出,你不是唯一一个提出这个问题的人。对于学习在Windows环境中编程的人来说,这通常是一个混乱的话题。有关this的澄清,请参阅MSDN。我还建议查看他们的desktop API reference以获取可能有助于您将来查询的大量有用信息。

© www.soinside.com 2019 - 2024. All rights reserved.