2009-11-10 37 views
5

我有一個VS 2005解決方案,它有很多項目(大多數是DLL,1個EXE,這是一個CppUnit項目),我試圖添加一個固定的後端DLL對於Pantheios記錄器,以便我可以在整個解決方案中使用單個記錄器實例。從下面的網址如下方向:如何爲Pantheios記錄器創建一個固定的後端DLL

我似乎有例如支持基本Pantheios記錄語句固定後端DLL log_DEBUG, log_ERROR等,甚至跟蹤API(http://www.pantheios.org/doc/html/group__group____tracing.html),例如PANTHEIOS_TRACE_NOTICE

但我堅持前進,因爲Pantheios需要「插入器」(API來基本類型轉換爲字符串)(http://www.pantheios.org/doc/html/group__group____application__layer__interface____inserters.html)來處理,例如INT,雙,浮法,指針等

我不知道如何在我創建的固定後端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

也許它太離譜了。你有沒有試過問Pantheios項目? – dcw

+0

在我發佈之前,我已經在http://sourceforge.net/projects/pantheios/forums/forum/647484/topic/1639420上詢問了Pantheios項目。馬特(作者)通常非常擅長張貼回覆,但還沒有回答我的任何(還)。我想這太離譜了 - 儘管我會假設在多個DLL中使用單個記錄器會很普遍。 – ossandcad

回答

1

在項目屬性頁中,將字符集更改爲「使用多字節字符集」

+0

你能否擴展你的答案?我不知道如何改變字符集允許符合'整數'依賴。 Pantheios的新版本也支持寬字符集(在VS情況下,Unicode或wchar_t)。 – ossandcad

+0

右鍵單擊項目,屬性>配置屬性>常規>字符集>使用多字節字符集 –

+0

我應該道歉。我不是故意問'如何改變字符集?'。我的意思是問'它有什麼用?',因爲班級沒有提到缺少的字符類型。 – ossandcad