• 5235阅读
  • 7回复

调用WIN32函数出现字符集问题 [复制链接]

上一主题 下一主题
离线itstudy
 
只看楼主 倒序阅读 楼主  发表于: 2012-04-20
“ChangeDisplaySettingsExW”:不能将参数 1 从 LPSTR 转换为 LPCWSTR
各位达人 怎么修改才能将字符集编程多字节呢?
离线dbzhang800

只看该作者 1楼 发表于: 2012-04-21
在Qt下,可以用QString进行中转。

或者你直接调用windows的API
离线fish0619

只看该作者 2楼 发表于: 2012-04-21
转成wchar_t*,基本上等于utf-16
离线itstudy
只看该作者 3楼 发表于: 2012-04-21
回 1楼(dbzhang800) 的帖子
就是直接调用的WIN32函数出现的问题,在VS中直接将字符集调整为多字节编码就能编译通过了 不知道在QtCreater中在何处调整
离线itstudy
只看该作者 4楼 发表于: 2012-04-21
回 2楼(fish0619) 的帖子
需要自己写函数转换么?
离线dbzhang800

只看该作者 5楼 发表于: 2012-04-21
不妨贴出你的测试代码吧,(能说明问题的完整的可编译运行的测试程序)估计不会超过20行。

windows的api,目前,无非就是 "ABC" 和 L"ABC" 这两种字符串的问题。

在Qt下,默认应该是unicode了,对应后者。

话说回来,如果你真的还是喜欢传统的(似乎也没有什么额外好处的)窄字符串API,显式使用ChangeDisplaySettingsExA不就行了?
离线itstudy
只看该作者 6楼 发表于: 2012-04-23
回 5楼(dbzhang800) 的帖子
我的意思就是如何在QtCreater中调整这个字符集设置 如何将Qt的Unicode换成多字节?VS中直接在项目属性中就能设置的
离线myseemylife

只看该作者 7楼 发表于: 2012-07-17
回 6楼(itstudy) 的帖子
QT貌似中不用设置哈~
蠢笨的愚钝~
快速回复
限100 字节
 
上一个 下一个