读书人

一个关于程序中出现乱码的有关问题 50

发布时间: 2012-02-20 21:18:24 作者: rapoo

一个关于程序中出现乱码的问题 50分相赠
有一个问题
我现在在开发一个项目
我负责架构一个类,用来接受其他人提供给我的autocad的图形
在传递参数的时候
我的接口addlayer(CString strName, COLLERREF color)
用来接收图层的信息。
但是,发现对方传给我的strName在我这里接受到的都是乱码
不知道怎么解决。
对方用的是Char*
我把接口改称为char*也不行
谢谢了。

[解决办法]
可能是指针定位错误,能否肯定你已接收的指针与对方要传的指针是指向同一个地方?这点很重要
[解决办法]
尝试转换为 Unicode 编码是否能够正常显示 ~
(因为这个比较常用 ~)
[解决办法]
统一使用UNICODE
[解决办法]
用wstring看看
[解决办法]
UNICODE 问题,用宽字符就能解决这个问题
[解决办法]
问题不够清楚。

给个建议

addlayer(CString strName, COLLERREF color)
这里参数传CString strName不是很好。我的理解这个CString要拷贝一份。这个大小是多少都不一定。传指针比较好。

[解决办法]
调试一下吧,首先看看参数在传进来之前是不是乱码,以及传进来得字符编码是是什么类型。

读书人网 >C++

热点推荐