私は、多くのプロジェクト(ほとんどがDLL、1 EXEはCppUnitプロジェクト)を持つVS 2005ソリューションを持っており、固定バックエンドDLLを追加しようとしていますPantheiosロガーのために、私はソリューション全体で単一のロガーインスタンスを使用することができます。以下のURLからの指示に従って:Pantheios logger用の固定バックエンドDLLを作成する方法
- Use Pantheios logging framework from a dll
- https://sourceforge.net/projects/pantheios/forums/forum/647484/topic/1639420/index/page/1
私は、例えば、基本的なPantheiosロギング・ステートメントをサポートし、固定のバックエンドDLLを持っているように見えますlog_DEBUG, log_ERROR
など、さらにはトレースAPI(http://www.pantheios.org/doc/html/group__group____tracing.html) PANTHEIOS_TRACE_NOTICE
。
しかし、私Pantheiosは、例えば、int型のために処理するために、「サーター」(文字列への基本的な型を変換するAPI)(http://www.pantheios.org/doc/html/group__group____application__layer__interface____inserters.html)を必要とするため、今後こだわっています、ダブル、フロート、ポインタなど
私はしないでください私が作成した固定バックエンドDLLにこれらの「インサータ」を実装する方法を知っています。私は単に私の他のDLLから呼び出す場合、私はこのようなエラーが出る:
DLLApp.obj : error LNK2019: unresolved external symbol "public: __thiscall pantheios::integer::integer(int,int)" ([email protected]@@[email protected]@Z) referenced in function "public: void __thiscall DLLApp::DLLAppSetup(void)" ([email protected]@@QAEXXZ)
私は私ができるかどうかわからないです(とする必要があります)、「整数」(および他のインサータ)をエクスポートクラスsourceforge.netの記事で述べたように.DEFを使用するか、または他に何かがあるかどうかを確認します。
ご協力いただければ幸いです。前もって感謝します。
この質問は難しいですか?一般的に遭遇するシナリオですか?あるいは、正しく質問されていないのでしょうか?コメント/提案は大歓迎です。前もって感謝します。 – ossandcad
それはあまりにも苦しいトラックから外れているかもしれません。パンテオスのプロジェクトに挑戦しましたか? – dcw
私はここに投稿する前にPantheiosプロジェクトにhttp://sourceforge.net/projects/pantheios/forums/forum/647484/topic/1639420を尋ねました。マット(作者)は、通常、投稿を投稿するのがとても良いですが、私にはまだ回答していません(まだ)。私はそれがあまりにも苦しいトラックから外れていると思います - 私は、複数のDLLにまたがって単一のロガーを使用することが一般的であったと仮定しました。 – ossandcad