我正在应用程序中开发,它将在数据库中插入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 ++新手。
谢谢。
答案 0 :(得分:1)
使用“在共享DLL中使用MFC”我还在链接器中列出了以下文件 - 输入 - 附加依赖项:
odbc32.lib odbccp32.lib
这些文件来自Windows SDK,因此这些文件的路径可能类似于:
C:\ Program Files \ Microsoft SDKs \ Windows \ version ??? \ Lib \