5

多数のプロジェクト (ほとんどが DLL、CppUnit プロジェクトである 1 つの EXE) を持つ VS 2005 ソリューションがあり、Pantheios ロガー用の固定バックエンド DLL を追加しようとしています。解決。以下の URL の指示に従います。

基本的な Pantheios ロギング ステートメントlog_DEBUG, log_ERRORなどをサポートする固定バックエンド DLL があるようですPANTHEIOS_TRACE_NOTICE

しかし、Pantheios は "inserters" (基本型を文字列に変換する API) ( http://www.pantheios.org/doc/html/group__group____application__layer__interface____inserters.html ) を int、double、float などの処理に必要とするため、先に進めません。 、ポインタなど

私が作成した固定バックエンド DLL にこれらの「インサーター」を実装する方法がわかりません。単純に他の DLL から呼び出すと、次のようなエラーが発生します。

DLLApp.obj : error LNK2019: unresolved external symbol "public: __thiscall pantheios::integer::integer(int,int)" (??0integer@pantheios@@QAE@HH@Z) referenced in function "public: void __thiscall DLLApp::DLLAppSetup(void)" (?DLLAppSetup@DLLApp@@QAEXXZ)

sourceforge.netの記事に記載されているように、.DEFを使用して「整数」(およびその他の挿入子)クラスをエクスポートできるかどうか(およびエクスポートする必要があるかどうか)、または他に不足しているものがあるかどうかはわかりません。

どんな助けでも大歓迎です。前もって感謝します。

4

1 に答える 1

1

プロジェクトのプロパティ ページで、文字セットを「マルチバイト文字セットを使用する」に変更します。

于 2012-03-13T07:29:04.100 に答える