0

我在 VS2010 c++ 的命令行项目中有这些代码行。

        TCHAR          name[30];
        LPTSTR         pname=&name[0];
        std::wstring   OutNumber;
        pname = &name[0];
        GetWindowText(hGameNumber,pname,30);

工作正常没有问题。不,我在使用 Qt Creator 的 Qt 小部件基础应用程序中使用相同的行。编译时出现错误:

“错误:C2440:'initializing':无法从 'TCHAR *' 转换为 'LPTSTR' 指向的类型不相关;转换需要 reinterpret_cast、C 样式转换或函数样式转换”

感谢您的帮助,隆皮

4

1 回答 1

0

铸造,如 LPTSTR pname = reinterpret_cast<LPTSTR>(&name[0]);

一切都会好起来的。pname = &name[0];还要删除创建 std::wstring 对象后立即读取的行 。

于 2012-06-23T18:36:58.493 回答