4,011
社区成员
发帖
与我相关
我的任务
分享
_variant_t n = m_pRs->GetCollect((_variant_t)strCol);
if(n.vt == VT_NULL || n.vt == VT_EMPTY)
continue;
if(n.vt & VT_ARRAY)
{
COleSafeArray oleAry(n);
void* pData;
oleAry.AccessData(&pData);
int nSize = oleAry.GetOneDimSize();
oleAry.UnaccessData();
}
else if (n.vt & VT_DATE)
{
CString strVal = COleDateTime(n).Format();
mapItem.SetAt(strCol, strVal);
}
else if(n.vt & VT_BSTR)
{
// 这里读取strVal是乱码
CString strVal = n.bstrVal;
//本来以为可以把utf8转为gb形式,转换后,tmp还是为乱码。。
CStringA tmp = UTF8ToGB(_com_util::ConvertBSTRToString(n.bstrVal));
}