model-view-controller - 字符到 LPCTSTR

标签 model-view-controller visual-c++ msdn

如何在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

最佳答案

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

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

如果您使用 Qt,请查看 QStringQByteArray

// (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;

关于model-view-controller - 字符到 LPCTSTR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2536628/

相关文章:

c++ - 可等待的计时器不等待指定的时间段

java - spring mvc 声明所有 beans 单例

c++ - 在现代 C++ 应用程序中使用 Win32 代码时,是否应该使用正确的转换?

c++ - 如何在 Visual C++ 2008 Express Edition 中为我的程序设置图标?

msdn - MSDN 页面上的自动文本翻译 - 如何关闭?

c# - 确保属性不能返回 null

php - 如何从模型中获取 Zend\Db\Adapter 实例? (ZF2)

java - 如何使用java mvc向数据库插入数据

model-view-controller - 四种设计模式如何融入 MVC 范式?

c++ - 使用所有寄存器后的 msvc 编译器行为