• 5280阅读
  • 9回复

求教qstring的问题 [复制链接]

上一主题 下一主题
离线kafkasmaze
 
只看楼主 倒序阅读 楼主  发表于: 2010-01-01
我读入一个QString的中文字串后,希望转成char *,并且保持char *的ascii编码。
不知道有没有办法?
我用str.toascii()出来的是乱码。

另外还有一个问题是调用动态链接库使用QLibrary可以调用.dll文件,但是.lib文件怎么调用啊?

谢谢!
[ 此帖被kafkasmaze在2010-01-01 22:59重新编辑 ]
离线dbzhang800

只看该作者 1楼 发表于: 2010-01-01
1. 中文无法转成 ascii 码
2. 有 lib 无需 QLibrary,链接时指定参数即可
离线kafkasmaze
只看该作者 2楼 发表于: 2010-01-02
谢谢dbzhang800!
第一个问题我这样解决可以吗?先输出到文件,再用c的文件读入进去。

不用lib不会出错吗?为什么我现在会有函数可以调用,但是没有返回的情况?
离线benbenmajia

只看该作者 3楼 发表于: 2010-01-02
第一个问题当然可以
第二个lib的调用时在配置文件中加载路径的
安然.....
离线kafkasmaze
只看该作者 4楼 发表于: 2010-01-02
引用第3楼benbenmajia于2010-01-02 09:29发表的  :
第一个问题当然可以
第二个lib的调用时在配置文件中加载路径的

能不能求教一下具体方法?我看到论坛上有人说添加libs += xxx.lib,但是没有解决问题啊。
能不能留个QQ,交流一下,谢谢啦!
离线dbzhang800

只看该作者 5楼 发表于: 2010-01-02
引用第2楼kafkasmaze于2010-01-02 00:19发表的  :
第一个问题我这样解决可以吗?先输出到文件,再用c的文件读入进去。


中文无法用ASCII码来表示,这个事实是无法改变的。所以你的问题的前提不存在。

如果你所谓ASCII实际上是指代UTF8、GBK、BIG5等兼容ASCII的编码,这倒是没问题。

另外,Qt是C++的类库,C++又可以看作C的超集,即使Qt没有的功能你都可以直接调C、C++的接口,无须转换。不过对你这个问题,用Qt显然会比你直接用C简单。


引用第2楼kafkasmaze于2010-01-02 00:19发表的  :
不用lib不会出错吗?为什么我现在会有函数可以调用,但是没有返回的情况?

看不太懂你的描述。
离线kafkasmaze
只看该作者 6楼 发表于: 2010-01-02
引用第5楼dbzhang800于2010-01-02 10:47发表的  :
看不太懂你的描述。

我现在大概知道我的问题了……我在工程里面加入了这个dll,QLibrary加载的时候QLibrary lib("xxxxxx.dll");不行,于是我改成的绝对路径,可不可能是dll还要调用它目录下的其他文件结果目录出错导致的?怎样调用工程中加入的dll文件呢?
离线benbenmajia

只看该作者 7楼 发表于: 2010-01-02
QLibrary并没有加载进去,这是第一,加载要load()接口
第二:加载lib文件并不是你说的格式,你可以找一下看看加载时候路径的具体格式
第三就是,希望你百度一下看看
安然.....
离线kafkasmaze
只看该作者 8楼 发表于: 2010-01-02
终于解决啦……最后发现是dll问题,换成老版本又没问题了……
离线benbenmajia

只看该作者 9楼 发表于: 2010-01-03
有个问题:你的dll是VC的还是在QT下作的?如果是QT下做的,请讲一下怎么做
安然.....
快速回复
限100 字节
 
上一个 下一个