| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > ошибка линкования 2019 |
| Автор: alya 22.10.2007, 15:36 |
| Народ, помогите пжл с ошибкой. Сразу хочу сказать, что я читала форумы и статьи в инете по своей теме. Все предложенные решения не имели отношение к моему случаю, а сама разобраться не смогла. Значит, есть MFC проект, Dialog. Создаю свой класс, подключаю биб-ки: #include <sql.h> #include <sqlext.h> #include <sqltypes.h>, объявляю переменные SQLHDBC conn_hnd; // SQL connection handle SQLHANDLE stmt_hnd; // statement handle SQLHENV env_hnd; // environment handle объявляю функцию public bool ConnectToDB(), компилирую - работает. НО если в объявленной мной функции ConnectToDB сделать ЛЮБОЙ вызов ODBC API функции, то случается ошибка LNK2019. ПОЧЕМУ?? В свойствах проекта все по умолчанию. |
| Автор: zkv 22.10.2007, 15:46 |
видимо нужно подключить соответствующие lib-файлы. В свойствах проекта, либо #pragma comment() в следующий раз приводите, пожалуйста, полный текст ошибки. |
| Автор: alya 22.10.2007, 16:11 | ||||
| 1) как узнать, какой .lib файл нужно импортировать? 2) извините, вот полный текст ошибки: error LNK2019: unresolved external symbol _SQLSetStmtAttr@16 referenced in function "public: bool __thiscall CDatabase::ConnectToDB(void)" (?ConnectToDB@CDatabase@@QAE_NXZ) и подобные ошибки повторяются для любой ОДБС АПИ функции вот мой Database.h файл:
и Database.cpp:
|
| Автор: zkv 22.10.2007, 17:06 |
| в вашем случае видимо odbc32.lib поиск рулит |
| Автор: alya 22.10.2007, 17:14 |
| zkv, большое вам спасибо |