我有一個VS 2005解決方案,它有很多項目(大多數是DLL,1個EXE,這是一個CppUnit項目),我試圖添加一個固定的後端DLL對於Pantheios記錄器,以便我可以在整個解決方案中使用單個記錄器實例。從下面的網址如下方向:如何爲Pantheios記錄器創建一個固定的後端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需要「插入器」(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,或者是否有其他東西丟失。
任何幫助將不勝感激。提前致謝。
這個問題難以回答嗎?或者不是經常遇到的情況?或者可能沒有正確地問?最受歡迎的評論/建議。提前致謝。 – ossandcad
也許它太離譜了。你有沒有試過問Pantheios項目? – dcw
在我發佈之前,我已經在http://sourceforge.net/projects/pantheios/forums/forum/647484/topic/1639420上詢問了Pantheios項目。馬特(作者)通常非常擅長張貼回覆,但還沒有回答我的任何(還)。我想這太離譜了 - 儘管我會假設在多個DLL中使用單個記錄器會很普遍。 – ossandcad