佚名通过本文主要向大家介绍了activx,activx不能创建对象,不要拦截activx控件,取消拦截activx控件,自定义鼠标指针等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 在activX中VAIRIANT和自定义结构指针怎么转换?
描述:
描述:
我自定义了一个结构CItemInfo
VARIANT 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);
}
该怎么解决呢?谢谢