我正在写一个c ++函数,该函数接收作为LPVARIANT类型的参数传递的Excel Range。
在该函数中,为了方便起见,我想使用由#import创建的Excel :: Range类来操纵Range。如何包装在Excel :: Range中作为VARIANT传递的对象?
网络上的所有样本似乎都假定范围对象是从父对象中检索出来的,这些父对象已经是Excel ::类。
像这样的东西:
VARIANT* pArg = NULL;
// Call Excell to get pArg
//...
// Get Excel::Range from VARIANT
Excel::RangePtr range;
if (V_VT(pArg) == VT_DISPATCH || V_VT(pArg) == VT_UNKNOWN))
V_UNKNOWN(pArg)->QueryInterface(&range);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句