查看单个帖子
旧 2009-04-19, 03:35 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】麻烦看一下一个很简单的objectarx

麻烦看一下一个很简单的objectarx
不能(const achar*)这么强制转换,转换的结果使你的命令字符出错了,我也遇到类似问题,
用什么函数转换正在查找当中,有哪位大仙知道,不妨出来赐教,再下这厢有礼了!
这里面说得很详细
这里面说得很详细
经过进一步实战验证,虽然按上面步骤能编译过去,但是还是有些问题。
这个问题就是(achar*)的强制转化,直接用强制转化会有bug出现的,大概规律是这样,字符串长度为奇数时ok,如果为偶数,转化后的字符串前面也为正确的字符串,但是后面将带一大堆乱码。原因分析为,就是wchar_t型是占两字节的类型,如果字符串为偶数则字符串结束符将被占用。
修改办法:
1、利用char和wchar_t型的类型转化函数进行转化。
2、手工截断字符串。(没有试过^_^)
我按照他说的做了还是不行啊,你能够说得具体一点吗?我现在还不能够看精华帖子只能看回复,谢谢啊
void unloadapp()
{
acedregcmds->removegroup(l"arxproject1_commands"); //卸载命令
}

_t("arxproject1_commands") 可同时兼容cad
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)