C++中,字符串复制到另一个字符串后就变成了乱码。这是什么原因?
(char*)((_bstr_t)m_pRecordset->GetCollect("KlassSig"));这是通过C++连接数据库后得到的一个字符串,用printf查...
(char*)((_bstr_t)m_pRecordset->GetCollect("KlassSig"));这是通过C++连接数据库后得到的一个字符串,用printf查看过是正常的。
当我进行rs.KlassSig = (char*)((_bstr_t)m_pRecordset->GetCollect("KlassSig"));后,打印输出rs.KlassSig则出现的都是乱码。 展开
当我进行rs.KlassSig = (char*)((_bstr_t)m_pRecordset->GetCollect("KlassSig"));后,打印输出rs.KlassSig则出现的都是乱码。 展开
3个回答
展开全部
是string 和char *转换的问题吧
猜测中
你给的不全
猜测中
你给的不全
更多追问追答
追问
rs.KlassSig是char*类型的,我试过rs.KlassSig = "abc";这样能够正常输出rs.KlassSig;
追答
GetCollect的返回值是什么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试看这样行不:
_variant_t result;
result = m_pRecordset->GetCollect("KlassSig");
rs.KlassSig = result.vt == VT_NULL ? result.bstrVal : "";
_variant_t result;
result = m_pRecordset->GetCollect("KlassSig");
rs.KlassSig = result.vt == VT_NULL ? result.bstrVal : "";
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-07-18
展开全部
崇拜啊,这么高深,我学得好烂啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询