Здравствуйте VladD2, Вы писали:
VD>Recordset — COM-объект. Если AddRef не делать (по правилам COM-а), то грохнется, а если сделать, то должен нормально работать.
Спасибо! Я просто ошибочно считал что CComPtr<> не обращая внимания на счетчмк ссылок уничтожит объект в деструкторе.
Вот поправочка, чтобы не зависеть от версии PSDK.
HRESULT hr;
CComPtr<_ADORecordset> pRec;
CLSID clsid;
hr = CLSIDFromString(L"ADODB.Recordset", &clsid);
hr = pRec.CoCreateInstance(clsid);