Поиск:

Ответ в темуСоздание новой темы Создание опроса
> VC2003, ADO, MSSQL, Как подключить ADO 
:(
    Опции темы
nicvc
Дата 11.2.2007, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



VC2003, ADO, MSSQL
Пытаюсь подключить ADO.
В файле stdafx.h пишу:
#pragma warning(disable:4146)
#import "c:\program files\common files\system\ado\msado15.dll" \
no_namespace rename("EOF", "adoEOF")
#pragma warning(default:4146)

Далее компилирую (где-то прочитал, что надо обязательно скомпилировать
после добавления этих строк, чтобы подключить ADO) – ничего не меняется.

Скачал исходник с Инета – в нем следующее (кроме вышеуказанных строк):
 - в Solution Explorer (в корневом) – Msado15.dll, msado15.tlh, msado15.tli
 - в ClassView (в корневом) – кроме обычных классов есть _ADO, _Connection и много других методов и переменных, относящихся к ADO.
- в файле stdafx.h еще добавлено
  CString GetErrorDescription(_com_error& e);

Объясните, как определить, что ADO подключено. Т.е. может надо еще что-то сделать
(н-р: добавить к проекту) и что должно появиться в Solution Explorer и ClassView.

PM MAIL   Вверх
Любитель
Дата 11.2.2007, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 7
Всего: 92



Проще всего - через визард добавления класса. ТАм есть визард для COM-объектов. Выбираем нужные класс, сзодаём, билдим.


--------------------
PM MAIL ICQ Skype   Вверх
nicvc
Дата 11.2.2007, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Делаю так:
Project/ Add Class/ MFC Class From TypeLib/ Open/ File/ Msado15.dll 

Далее что именно надо перенести с Interfaces на Generated classes не понятно.
Пробовал перенести все – получилось, что в ClassView добавлена куча классов,
НО: ни в Solution Explorer, ни в корневой папке проект нет файлов msado15.tlh, msado15.tli.

Значит что-то не так делаю.
Подскажите должны ли эти файла быть там или что-то еще надо сделать?
Не пойму какой должен быть конечный результат и как его добиться.
Заранее благодарен.

PM MAIL   Вверх
Любитель
Дата 11.2.2007, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 7
Всего: 92



Нажми build, по-моему появятся. Впрочем не они важны, а сами классы.


--------------------
PM MAIL ICQ Skype   Вверх
nicvc
Дата 11.2.2007, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



build конечно же нажимал.

Все-таки подскажите кто-нибудь сам принцип (последовательность) добавления DLL:
1 Сначала добавляем DLL: Project/ Add Class/ MFC Class From TypeLib/ Open/ File/ Msado15.dll 
2 Потом пишем:
#pragma warning(disable:4146)
#import "c:\program files\common files\system\ado\msado15.dll" \
no_namespace rename("EOF", "adoEOF")
#pragma warning(default:4146)
3 Делаем build

Так или не так?

И как теперь проверить, что все нормально.

Понимаю достал, но в примере использования ADO в VC++ для MSSQL вообще Msado15.dll находится в External depencies.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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