Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование ADO в MFC- диалоговом приложении. проблемы с компиляцией проекта 
V
    Опции темы
Albor
Дата 10.5.2009, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Подскажите пожалуйста такой момент. Подключаюсь к базе данных, используя ADO. Пример взял из книги Ю. Олафсена. Но там используется консольное приложение и в консоли и у меня всё получилось. Перенёс код в диалоговый проект MFC, на этапе линковки выскакивают ошибки:
Код

Linking...
1>Test_MFC_VS09Dlg.obj : error LNK2001: unresolved external symbol _CLSID_CADORecordset
1>Test_MFC_VS09Dlg.obj : error LNK2001: unresolved external symbol _IID_IADORecordset
1>D:\Тестовые проекты\win32\Test_MFC_VS09\Debug\Test_MFC_VS09.exe : fatal error LNK1120: 2 unresolved externals
 
Код выглядит так:
Код

void CTest_MFC_VS09Dlg::OnBnClickedButton1()
{
    CoInitialize(NULL);

    ADORecordset * rst;
    HRESULT hr=CoCreateInstance(
        CLSID_CADORecordset,
        NULL,
        CLSCTX_INPROC_SERVER,
        IID_IADORecordset,
        (LPVOID*)&rst);
    if(FAILED(hr))
    {
        MessageBox(_T("Нельзя создать объект ADORecordset"));
        CoUninitialize();
    }
    else MessageBox(_T("Объект ADORecordset создан"));
    CoUninitialize();
}

В одном источнике нашёл, что нужно сделать следующее объявление в stdafx.h :
Код

#define DBINITCONSTANTS
иначе возможны подобные ошибки, но это не помогло. Пробовал компилировать в VS 6 и в VS 2008. Ошибки одинаковые.
PM MAIL ICQ   Вверх
Rififi
Дата 10.5.2009, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

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



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


Опытный
**


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

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



Цитата(Rififi @  10.5.2009,  13:17 Найти цитируемый пост)
KB177939


Rififi, что это?
Sorry, нашёл.

Добавлено через 13 минут и 51 секунду
Rififi, выручили! Скомпилилось, спасибо! Моё уважение и +1

Это сообщение отредактировал(а) Albor - 10.5.2009, 13:38
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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