* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
-#include <assert.h>
#include <stdarg.h>
#include <initguid.h>
#include <windows.h>
#include <shlobj.h>
+#include <shldisp.h>
#include <shlwapi.h>
#include <shlguid.h>
return S_OK;
}
-#if 0 /* IID_IEnumACString not defined yet in wine */
if (!IsEqualGUID(iid, &IID_IEnumACString))
trace("unknown interface queried\n");
-#endif
return E_NOINTERFACE;
}
const char *strings2[] = {"a", "b", "d"};
WCHAR exp[] = {'A','B','C',0};
IEnumString *obj;
+ IEnumACString *unk;
+ HRESULT hr;
TestACL *acl1, *acl2;
IACList *acl;
IObjMgr *mgr;
ok(obj->lpVtbl->QueryInterface(obj, &IID_IACList2, &tmp) == E_NOINTERFACE,
"Unexpected interface IACList2 in ACLMulti\n");
stop_on_error(obj->lpVtbl->QueryInterface(obj, &IID_IObjMgr, (LPVOID *)&mgr));
-#if 0 /* IID_IEnumACString not defined yet in wine */
- ole_ok(obj->lpVtbl->QueryInterface(obj, &IID_IEnumACString, &unk));
- if (unk != NULL)
- unk->lpVtbl->Release(unk);
-#endif
+
+ hr = obj->lpVtbl->QueryInterface(obj, &IID_IEnumACString, (LPVOID*)&unk);
+ if (hr == E_NOINTERFACE)
+ todo_wine win_skip("IEnumACString is not supported, skipping tests\n");
+ else
+ {
+ ok(hr == S_OK, "QueryInterface(IID_IEnumACString) failed: %x\n", hr);
+ if (unk != NULL)
+ unk->lpVtbl->Release(unk);
+ }
ok(obj->lpVtbl->Next(obj, 1, (LPOLESTR *)&tmp, &i) == S_FALSE, "Unexpected return from Next\n");
ok(i == 0, "Unexpected fetched value %d\n", i);