求助:C++ 多字符工程 bstr —>char中文乱码是怎么回事儿啊??
char*bstr2char(BSTRbstr)//bstr存储的是中文字符串{char*ret;……returnret;//返回的ret乱码,如:“刘冬”成了“R琎”...
char* bstr2char(BSTR bstr )//bstr存储的是中文字符串
{
char * ret;
……
return ret;//返回的ret乱码,如:“刘冬”成了“R琎”
}
怎么转才能正常显示呢? 展开
{
char * ret;
……
return ret;//返回的ret乱码,如:“刘冬”成了“R琎”
}
怎么转才能正常显示呢? 展开
3个回答
展开全部
内部实现不知道、只能给个建议、
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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题没说清楚啊
追问
补充问题了 。。。
追答
出了bstr2char这个函数就不存在ret这个变量,除非new
也就是说不要返回栈上指针
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询