0

データベースにblobファイルを挿入するアプリで開発しています。データベースへの接続にODBCを使用しています。また、いくつかのMFCライブラリを使用する必要があります。したがって、私の問題は、で変更したMFCライブラリを使用するためproget->Configです。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)

投稿したのは2つだけですが、全部で12個あります。設定を[標準のWindowsライブラリを使用する]に戻すと、リンクエラーは消えますが、CStringCFileなどを使用できません。

同じアプリで2つを使用する方法はありますか?私はC++の初心者です。

ありがとう 。

4

1 に答える 1

1

「共有DLLでMFCを使用する」を使用すると、リンカー-入力-追加の依存関係に次のファイルもリストされます。

odbc32.lib odbccp32.lib

これらのファイルはWindowsSDKからのものであるため、これらのファイルへのパスはおそらく次のようになります。

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

于 2012-09-21T12:51:00.267 に答える