char转换为LPCTSTR [英] char to LPCTSTR

查看:139
本文介绍了char转换为LPCTSTR的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在vc ++中将char转换为LPCTSTR

how to convert char to LPCTSTR in vc++

我正在使用MVC.

QByteArray qBary;
qBary.append(temp);
char toChar[512];
for(int ii = 0; ii < 512; ii++)
{ 
    toChar[ii] = qBary[ii];
    if(qBary[ii] == '\0') 
    {
        break;
    }
} 
SHFILEOPSTRUCT sf;
memset(&sf, 0, sizeof(sf)); 
sf.hwnd = 0;
sf.wFunc = FO_COPY;
sf.pFrom = toChar; // error occurring here

推荐答案

如果使用的是MFC(标签应该是MFC而不是MVC吗?):

if you are using MFC (is your label supposed to be MFC instead of MVC?):

char name[] = "your name";  
CString sName(name);  
LPCTSTR lpszName = sName;  

如果您使用的是Qt,请查看 QString QByteArray

if you are using Qt, take a look at QString and QByteArray

// (1)
QString filename;
LPCWSTR lpszFilename = filename.utf16(); // alternatively, .unicode()
// alternatively, (2)
QByteArray qBA("abcdef.txt");
QString qString(qBA);
LPCWSTR lpszFileName = qString.utf16(); // or, .unicode() , .utf8()

...
sf.pFrom = lpszFileName;

这篇关于char转换为LPCTSTR的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆