2009-11-10 7 views
5

私は、多くのプロジェクト(ほとんどがDLL、1 EXEはCppUnitプロジェクト)を持つVS 2005ソリューションを持っており、固定バックエンドDLLを追加しようとしていますPantheiosロガーのために、私はソリューション全体で単一のロガーインスタンスを使用することができます。以下のURLからの指示に従って:Pantheios logger用の固定バックエンドDLLを作成する方法

私は、例えば、基本的なPantheiosロギング・ステートメントをサポートし、固定のバックエンドDLLを持っているように見えますlog_DEBUG, log_ERRORなど、さらにはトレースAPI(http://www.pantheios.org/doc/html/group__group____tracing.htmlPANTHEIOS_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を使用するか、または他に何かがあるかどうかを確認します。

ご協力いただければ幸いです。前もって感謝します。

+0

この質問は難しいですか?一般的に遭遇するシナリオですか?あるいは、正しく質問されていないのでしょうか?コメント/提案は大歓迎です。前もって感謝します。 – ossandcad

+0

それはあまりにも苦しいトラックから外れているかもしれません。パンテオスのプロジェクトに挑戦しましたか? – dcw

+0

私はここに投稿する前にPantheiosプロジェクトにhttp://sourceforge.net/projects/pantheios/forums/forum/647484/topic/1639420を尋ねました。マット(作者)は、通常、投稿を投稿するのがとても良いですが、私にはまだ回答していません(まだ)。私はそれがあまりにも苦しいトラックから外れていると思います - 私は、複数のDLLにまたがって単一のロガーを使用することが一般的であったと仮定しました。 – ossandcad

答えて

1

プロジェクトプロパティページで、文字セットを「マルチバイト文字セットを使用」に変更してください

+0

あなたはおそらくあなたの答えを拡大できますか?文字セットを変更することで、どのように '整数'の依存関係を満たすことができるのかよく分かりません。また、新しいバージョンのPantheiosはワイド文字セット(VSの場合、Unicodeまたはwchar_t)をサポートしています。 – ossandcad

+0

プロジェクトを右クリックしてプロパティ>設定プロパティ>一般>文字セット>マルチバイト文字セットを使用 –

+0

私は謝罪する必要があります。私は「文字セットを変更する方法」を尋ねるつもりはありませんでした。クラスには欠落している文字型は言及されていないので、私は「どのように役立つのですか?」という質問をしました。 – ossandcad

関連する問題