找回密码
 立即注册
收起左侧

怎么将QString类型转换成LPWSTR类型?

2
回复
7047
查看
[复制链接]
累计签到:9 天
连续签到:1 天
来源: 2016-4-19 17:07:12 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 xus 于 2016-4-19 17:07 编辑

有一个变量QString str=tr("notebook.exe");
如何将其转换为LPWSTR类型?
因为程序要用到windows api函数CreateProcess里面的参数类型与QString不匹配
以下是函数原型:
BOOL CreateProcess

(
    LPCTSTR lpApplicationName,        
    LPTSTR lpCommandLine,        
    LPSECURITY_ATTRIBUTES lpProcessAttributes。
    LPSECURITY_ATTRIBUTES lpThreadAttributes,        
    BOOL bInheritHandles,        
    DWORD dwCreationFlags,
    LPVOID lpEnvironment,        
    LPCTSTR lpCurrentDirectory,        
    LPSTARTUPINFO lpStartupInfo,        
    LPPROCESS_INFORMATION lpProcessInformation
);


回复

使用道具 举报

累计签到:882 天
连续签到:3 天
2016-4-21 12:53:30 显示全部楼层
QString的静态函数里面有转换函数。。。。。。。。。。。
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2016-4-21 18:55:50 显示全部楼层
你可以把QString 用标准方法转成char* 指向的字符串,剩下的就是标准用法了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了