当前位置:编程学习 > wap >>

qt字符集设置

我的开发环境是QTCreator,用MSVC2008做工具链,原本在VS2008上的工程移植到QTCreator上时,出现的问题如下:

C:\Program Files\Microsoft Visual Studio 9.0\VC\ATLMFC\INCLUDE\atlbase.h(5240) : error C2664: “GetModuleHandleW”: 不能将参数 1 从“const char [13]”转换为“LPCWSTR”
        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
C:\Program Files\Microsoft Visual Studio 9.0\VC\ATLMFC\INCLUDE\atlbase.h(5564) : error C2664: “ATL::CRegKey::QueryStringValue”: 不能将参数 2 从“TCHAR [64]”转换为“LPTSTR”
        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
C:\Program Files\Microsoft Visual Studio 9.0\VC\ATLMFC\INCLUDE\atlbase.h(5573) : error C2664: “T2OLE_EX”: 不能将参数 1 从“TCHAR [64]”转换为“LPTSTR”
        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
C:\Program Files\Microsoft Visual Studio 9.0\VC\ATLMFC\INCLUDE\atlbase.h(5739) : error C2664: “RegEnumKeyExW”: 不能将参数 3 从“TCHAR [256]”转换为“LPWSTR”
        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
C:\Program Files\Microsoft Visual Studio 9.0\VC\ATLMFC\INCLUDE\atlbase.h(5739) : fatal error C1903: 无法从以前的错误中恢复;正在停止编译

原本在VS2008上的字符集为UNICODE,运行正常;但是在QT项目里,在哪儿设置字符集?
我试过项目-》编辑器设置-》文件编码 设置为utf-8,但没有效果。请教各位如何解决 --------------------编程问答-------------------- 不妨写个 10行以内的 用到windows api的 完整的 Qt测试程序。

无论是你自己定位问题还是提问,都会很有帮助。 --------------------编程问答--------------------  QTextCodec::setCodecForTr(QTextCodec::codecForName("System"));
 这句代码放在main函数里面 可设置字符集 --------------------编程问答--------------------
引用 2 楼 zhangxin043908 的回复:
 QTextCodec::setCodecForTr(QTextCodec::codecForName("System"));
 这句代码放在main函数里面 可设置字符集

首先:楼主的问题和这个没任何关系
其次:不要写这种充满问题的语句^_^ --------------------编程问答-------------------- 初学者疑惑着飘过。。。
补充:移动开发 ,  Qt
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,