oledb32: Add a partial implementation of IErrorRecords_GetErrorInfo().

Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Hans Leidekker 2020-11-27 09:14:44 +01:00 committed by Alexandre Julliard
parent 496c6734e4
commit b7f70aa026
2 changed files with 9 additions and 1 deletions

View File

@ -361,7 +361,7 @@ static HRESULT WINAPI errorrec_GetErrorInfo(IErrorRecords *iface, ULONG index,
if (index >= This->count)
return DB_E_BADRECORDNUM;
return E_NOTIMPL;
return IErrorInfo_QueryInterface(&This->IErrorInfo_iface, &IID_IErrorInfo, (void **)ppErrorInfo);
}
static HRESULT WINAPI errorrec_GetErrorParameters(IErrorRecords *iface, ULONG index, DISPPARAMS *pdispparams)

View File

@ -486,6 +486,14 @@ static void test_errorinfo(void)
ok(dispparams.cArgs == 1, "Got argument count %u\n", dispparams.cArgs);
ok(dispparams.cNamedArgs == 1, "Got named argument count %u\n", dispparams.cNamedArgs);
EXPECT_REF(errrecs, 2);
EXPECT_REF(errorinfo, 2);
hr = IErrorRecords_GetErrorInfo(errrecs, 0, 0, &errorinfo2);
ok(hr == S_OK, "got %08x\n", hr);
ok(errorinfo == errorinfo2, "different object\n");
EXPECT_REF(errorinfo, 3);
IErrorInfo_Release(errorinfo2);
free_dispparams(&dispparams);
VariantClear(&arg);