Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: COM/DCOM/ActiveX/ATL/CORBA > библ на atl функция аргумент типа ado recordset


Автор: leniviy 3.1.2006, 21:27
Надо, чтобы аргумент метода com-объекта имел тип recordset. Как это сделать? Все по порядку: vs2003. new atl project. add ATL simple object.
в stdafx.h
Код

#import <D:\Program Files\Common Files\System\ado\msado15.dll>        inject_statement("#undef EOF") no_namespace
 

в главный модуль [importlib("D:\\Program Files\\Common Files\\System\\ado\\msado15.dll")];
в интерфейс добавляю метод HRESULT sub1(_Recordset *prs); В кокласс то же самое. в cpp файл
Код

HRESULT Caaaa::sub1(_Recordset *prs)
{
    return S_OK;
}

При компиляции ругается

error MIDL2011 : unresolved type declaration : _Recordset [ Parameter 'prs' of Procedure 'sub1' ( Interface 'Iaaaa' ) ]


Автор: leniviy 4.1.2006, 13:22
решил. Перед объявлением своего интерфейса пишу
__interface _Recordset;
а в интерфейс добавляю атрибут library_block

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)