How can I convert a JavaScript array() to an ATL/COM array?
How can I convert a JavaScript array() to an ATL/COM array without using VBArray? What I want to convert is a new Array() to a SAFEARRAY. Here's a code to do just that (considering you already got the JS Array object as a C++ Variant), same way as Sheng Jiang suggested earlier: bool VariantToArray(__in const CComVariant& var, __out vector<CComVariant>& vecVars) { // convert variant to dispatch object CComPtr<IDispatch> pDispatch = VariantToDispatch(var); if (!pDispatch) return false; // invoke the object to retrieve the enumerator containing object CComVariant varResult; DISPPARAMS