我自定义了一个结构CItemInfoVARIANT CListActiveXCtrl::NewCitemInfo()
{
VARIANT vaResult;
VariantInit(&vaResult);
CItemInfo* lp = new CItemInfo();
vaResult.byref=lp;
return vaResult;
}
用这种方法转换成了vaResult.byref=lp,成功
void CListActiveXCtrl::SetItemTextEX(const VARIANT FAR& lp, const VARIANT FAR& bstrItem, OLE_COLOR* clf)
{
CComVariant comlp(lp);
CItemInfo* lpItem=lp.byref;//这里出错了
//error C2440: 'initializing' : cannot convert from 'void *const ' to 'class CItemInfo *'
// lpItem->SetItemText(const CString& strItem, COLORREF clf);
}
该怎么解决呢?谢谢
{
VARIANT vaResult;
VariantInit(&vaResult);
CItemInfo* lp = new CItemInfo();
vaResult.byref=lp;
return vaResult;
}
用这种方法转换成了vaResult.byref=lp,成功
void CListActiveXCtrl::SetItemTextEX(const VARIANT FAR& lp, const VARIANT FAR& bstrItem, OLE_COLOR* clf)
{
CComVariant comlp(lp);
CItemInfo* lpItem=lp.byref;//这里出错了
//error C2440: 'initializing' : cannot convert from 'void *const ' to 'class CItemInfo *'
// lpItem->SetItemText(const CString& strItem, COLORREF clf);
}
该怎么解决呢?谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货