sql控制台app中的MFC库

时间:2012-09-21 12:29:41

标签: c++ sql mfc linker libraries

我正在应用程序中开发,它将在数据库中插入blob文件。我正在使用 ODBC 连接到数据库。       我还需要使用一些MFC库。所以我的问题是为了使用我在proget->Config中更改的MFC库。 Setting->General->Use MFC in a shared DLL,但是当我这样做时,我得到了这个链接错误:

InsertBlob.obj : error LNK2019: unresolved external symbol _SQLFreeHandle@8 referenced in function "public: bool __thiscall ODBC::InternalConnect(char *)" (?InternalConnect@ODBC@@QAE_NPAD@Z)
InsertBlob.obj : error LNK2019: unresolved external symbol _SQLDriverConnect@32 referenced in function "public: bool __thiscall ODBC::InternalConnect(char *)" (?InternalConnect@ODBC@@QAE_NPAD@Z)

我只发布了其中两个但总共有12个。 如果我将设置更改回使用标准Windows库,链接错误消失但我不能使用CString CFile等。

有没有办法在同一个应用程序中使用它们中的两个?我是c ++新手。

谢谢。

1 个答案:

答案 0 :(得分:1)

使用“在共享DLL中使用MFC”我还在链接器中列出了以下文件 - 输入 - 附加依赖项:

odbc32.lib odbccp32.lib

这些文件来自Windows SDK,因此这些文件的路径可能类似于:

C:\ Program Files \ Microsoft SDKs \ Windows \ version ??? \ Lib \