首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

关于调用Win API 参数含中文

2013-09-28 
求助:关于调用Win API参数含中文求助:各位大侠,小弟遇到一个很费解的问题,请多指教!问题:因为需要调用wind

求助:关于调用Win API 参数含中文
求助:
       各位大侠,小弟遇到一个很费解的问题,请多指教!
       问题:
               因为需要调用windows API函数,该API函数需要传递一个路径,参数类型为TCHAR *,故需要将QString->TCHAR *。
               转换的代码很简单,网上到处都是:
               QString s;
               (TCHAR *)(s.utf16());
               在WIN 7中编译后,能在中文路径下运行,但是不能在含有空格的中文路径下运行。编译好的程序拷贝到XP中,只能在英文路径下面运行。求助,这是什么原因,谢谢!!!
[解决办法]
qt自身的问题
[解决办法]
TCHAR不是宏么?utf16是Unicode吧!
[解决办法]
QString str;
str.toStdWString().c_str();
不就ok了么。。

TCHAR现在也不被建议使用

热点排行