Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个 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);