【发布时间】:2012-06-25 16:24:00
【问题描述】:
我在 VS2010 c++ 的命令行项目中有这些代码行。
TCHAR name[30];
LPTSTR pname=&name[0];
std::wstring OutNumber;
pname = &name[0];
GetWindowText(hGameNumber,pname,30);
工作正常,没有问题。 不,我在使用 Qt Creator 的 Qt 小部件基础应用程序中使用相同的行。编译时出现错误:
“错误:C2440:'正在初始化':无法从 'TCHAR *' 转换为 'LPTSTR' 指向的类型是不相关的;转换需要 reinterpret_cast、C-style cast 或 function-style cast"
感谢您的帮助,Lumpi
【问题讨论】:
-
LPTSTR应该是TCHAR *的类型定义。如果它不在您的系统上,则说明有问题。您能否包含一个失败的完整程序,并详细说明您是如何编译它的?
标签: c++ visual-studio-2010 qt