Model view controller 字符到LPCTSTR

Model view controller 字符到LPCTSTR,model-view-controller,visual-c++,msdn,Model View Controller,Visual C++,Msdn,如何在vc中实现字符到LPCTSTR的转换++ 我正在使用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,

如何在vc中实现字符到LPCTSTR的转换++

我正在使用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吗

char name[] = "your name";  
CString sName(name);  
LPCTSTR lpszName = sName;  
如果您正在使用Qt,请查看和


你应该把你的代码块放在问题中,前面加一个换行符,每行代码前面加4个空格。单击问题附近的“编辑”。您似乎正在使用Qt,请将其添加到标签中。我正在使用MVC。QByteArray qBary;qBary.temp;char-toChar[512];forint ii=0;二,
// (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;