• 3154阅读
  • 2回复

求助:关于调用Win API  参数含中文 [复制链接]

上一主题 下一主题
离线cqzhaodaxio
 

只看楼主 倒序阅读 楼主  发表于: 2013-09-22
求助
       各位大侠,小弟遇到一个很费解的问题,请多指教!
       问题:
               因为需要调用windows API函数,该API函数需要传递一个路径,参数类型为TCHAR *,故需要将QString->TCHAR *。
               转换的代码很简单,网上到处都是:
               QString s;
               (TCHAR *)(s.utf16());
               在WIN 7中编译后,能在中文路径下运行,但是不能在含有空格的中文路径下运行。编译好的程序拷贝到XP中,只能在英文路径下面运行。求助,这是什么原因,谢谢!!!
离线beikezcs

只看该作者 1楼 发表于: 2014-01-06
路径有空格的话在路径前后加个引号试试。。
离线fomalhaut

只看该作者 2楼 发表于: 2014-01-06
我记得WindowsAPI的函数是有A和W两个版本的。
快速回复
限100 字节
 
上一个 下一个