求助:C++ 多字符工程 bstr —>char中文乱码是怎么回事儿啊??

char*bstr2char(BSTRbstr)//bstr存储的是中文字符串{char*ret;……returnret;//返回的ret乱码,如:“刘冬”成了“R琎”... char* bstr2char(BSTR bstr )//bstr存储的是中文字符串
{
char * ret;
……
return ret;//返回的ret乱码,如:“刘冬”成了“R琎”
}

怎么转才能正常显示呢?
展开
 我来答
huayu00
2011-08-26 · TA获得超过315个赞
知道答主
回答量:105
采纳率:0%
帮助的人:81.7万
展开全部
不明白什么意思,应该问清楚点,一般乱码是由于编码格式造成的,常见的是unicode与ansi转换时出问题
百度网友a705ceb
2011-08-26 · TA获得超过263个赞
知道小有建树答主
回答量:285
采纳率:0%
帮助的人:273万
展开全部
内部实现不知道、只能给个建议、

char *_out[100];
BOOL bstr2char(BSTR bstr, char *out )//bstr存储的是中文字符串
{
char *ret;
......
strcpy(out, ret);
return TRUE;
}
/////////////////////////////////////或者
char *ret[100];
BOOL bstr2char(BSTR bstr )//bstr存储的是中文字符串
{
/////char * ret 写在外面
……
/////处理
return TRUE;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2697232f6
2011-08-26 · TA获得超过408个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:174万
展开全部
问题没说清楚啊
追问
补充问题了 。。。
追答
出了bstr2char这个函数就不存在ret这个变量,除非new
也就是说不要返回栈上指针
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式