这是使用VariantCopy()的正确方法吗

时间:2019-07-16 15:10:36

标签: c++ atl

我已经使用此方法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()完成之后,它应该是相同的值吗?

0 个答案:

没有答案