Поиск:

Ответ в темуСоздание новой темы Создание опроса
> библ на atl функция аргумент типа ado recordset, midl compiler не видит тип _Recordset! 
V
    Опции темы
leniviy
Дата 3.1.2006, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 552
Регистрация: 8.2.2003
Где: Спб

Репутация: нет
Всего: 5



Надо, чтобы аргумент метода 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' ) ]


PM MAIL   Вверх
leniviy
Дата 4.1.2006, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 552
Регистрация: 8.2.2003
Где: Спб

Репутация: нет
Всего: 5



решил. Перед объявлением своего интерфейса пишу
__interface _Recordset;
а в интерфейс добавляю атрибут library_block
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: COM/DCOM/ActiveX/ATL/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0386 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.