0

我正在开发将在数据库中插入 blob 文件的应用程序。我正在使用ODBC连接到数据库。我还需要使用一些 MFC 库。所以我的问题是为了使用我更改的 MFC 库proget->ConfigSetting->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++ 新手。

谢谢 。

4

1 回答 1

1

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

odbc32.lib odbccp32.lib

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

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

于 2012-09-21T12:51:00.267 回答