Здравствуйте VladD2, Вы писали:
VD>VD>CComPtr<_Recordset> spAdoRs;
VD>HRESULT hr = spAdoRs.CoCreateInstance(CLSID_Recordset);
VD>
VD>У тебя неправильные ID используются и скорее вего устаревшие хеадеры. Скачай последний PSDK или используй #import.
PSDK у меня стоит последнее...впрочем от версии PSDK это вряд ли зависит, потому что во всех его версиях CLSID/IID Recorset'а имееют одно и то же значение.
То, что приведенный тобой код работает, я и так знаю — я ж говорю, что все возможные способы создание я проверил. Особенность в том что после выхода из функции, где этот код написан, Recordset грохнется (или я неправ ?), а мне нужно его вернуть по указателю. Альтернативное решение провлемы в использовании сгенеренных визардом классов для ADO и присвоении Recordset.m_bAutoRelease = FALSE до возврата из функции, но тогда получается, что туча кода уже написана под использование хидеров adoint.h и adoid.h и только для этой мульки нужно генерить классы.