代码之家  ›  专栏  ›  技术社区  ›  Sijith

字符到lpctstr

  •  2
  • Sijith  · 技术社区  · 14 年前

    在vc中如何将char转换成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
    
    1 回复  |  直到 9 年前
        1
  •  5
  •   Afriza N. Arief    14 年前

    如果您使用的是mfc(您的标签应该是mfc而不是mvc吗?):

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

    如果您使用qt,请查看 QString 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;