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:
parent
496c6734e4
commit
b7f70aa026
|
@ -361,7 +361,7 @@ static HRESULT WINAPI errorrec_GetErrorInfo(IErrorRecords *iface, ULONG index,
|
||||||
if (index >= This->count)
|
if (index >= This->count)
|
||||||
return DB_E_BADRECORDNUM;
|
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)
|
static HRESULT WINAPI errorrec_GetErrorParameters(IErrorRecords *iface, ULONG index, DISPPARAMS *pdispparams)
|
||||||
|
|
|
@ -486,6 +486,14 @@ static void test_errorinfo(void)
|
||||||
ok(dispparams.cArgs == 1, "Got argument count %u\n", dispparams.cArgs);
|
ok(dispparams.cArgs == 1, "Got argument count %u\n", dispparams.cArgs);
|
||||||
ok(dispparams.cNamedArgs == 1, "Got named argument count %u\n", dispparams.cNamedArgs);
|
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);
|
free_dispparams(&dispparams);
|
||||||
VariantClear(&arg);
|
VariantClear(&arg);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue