97 if (SUCCEEDED(IEnumVARIANT_Next(
I->ev, 1, &
I->v, &n_fetched)) && n_fetched > 0) {
138 IEnumVARIANT *iev =
NULL;
141 unsigned long n_fetched;
157 memset(&dp, 0,
sizeof(dp));
162 I->iter.funcs = &com_iter_funcs;
166 VariantInit(&
I->safe_array);
169 if (V_ISARRAY(&obj->
v)) {
173 dims = SafeArrayGetDim(V_ARRAY(&obj->
v));
178 "Can only handle single dimension variant arrays (this array has %d)",
dims);
184 VariantCopy(&
I->safe_array, &obj->
v);
187 SafeArrayGetLBound(V_ARRAY(&
I->safe_array), 1, &bound);
188 SafeArrayGetUBound(V_ARRAY(&
I->safe_array), 1, &
I->sa_max);
202 if (FAILED(IDispatch_Invoke(V_DISPATCH(&obj->
v), DISPID_NEWENUM,
210 IUnknown_QueryInterface(V_UNKNOWN(&
v), &IID_IEnumVARIANT, (
void**)&iev);
212 IDispatch_QueryInterface(V_DISPATCH(&
v), &IID_IEnumVARIANT, (
void**)&iev);
224 if (SUCCEEDED(IEnumVARIANT_Next(
I->ev, 1, &
I->v, &n_fetched)) && n_fetched > 0) {
240 VariantClear(&
I->safe_array);
PHPAPI ZEND_COLD void php_error_docref(const char *docref, int type, const char *format,...)