描述:
STDMETHODIMP CDataAccessor::GetRecordSet(IUnknown** NativeRecordSet)
{
if (NativeRecordSet == NULL)
return E_INVALIDARG;
ADORecordsetConstructionPtr spConsPtr;
spConsPtr = m_spADORecordset;
spConsPtr->get_Rowset(NativeRecordSet);
return S_OK;
}
我想在获得NativeRecordSet,如何获得m_spADORecordset记录集指针,我用下面的方法总是编译错误说get_Fields' : is not a member of 'IUnknown'
Fields* fields = 0;
HRESULT hr = NativeRecordSet->get_Fields(&fields);
Field* field = 0;
if (SUCCEEDED(hr))
hr = fields->get_Item(idx, &field);
if (SUCCEEDED(hr))
hr = field->get_Value(newVal);
if (SUCCEEDED(hr))
{
fields->Release();
field->Release();
}
解决方案1:
先QueryInterface(xxx)
or static_cast<>