我已经使用此方法VariantCopy()将variant变量的值返回给调用函数,但是等它返回时,它是空的吗? 我有这些代码
CComVariant varValue;
VariantInit(&varValue);
pCol->GetValue(&varValue); <---- it is empty after the call??
在pCol-> GetValue方法中
HRESULT Column::GetValue(VARIANT *pVal)
{
CComVariant varValue;
VariantInit(&varValue);
varValue = GetColumnValue(StringName);
VariantCopy(pVal, &varValue);
return S_OK;
}
///当在此Column :: GetValue()中进行调试时,我可以看到pVal的值为2,与复制后的varValue相同,但是当它返回到调用函数时,再次为空?我在那里做错了什么?
谢谢
在VariantCopy()完成之后,它应该是相同的值吗?