我有一个VS 2005解决方案,其中有许多项目(大多数是DLL,1个EXE是CppUnit项目),我试图为Pantheios记录器添加一个固定的后端DLL,以便在整个过程中可以使用一个记录器实例。解决方案。请遵循以下网址中的指示:

  • Use Pantheios logging framework from a dll
  • https://sourceforge.net/projects/pantheios/forums/forum/647484/topic/1639420/index/page/1

  • 我似乎有一个固定的后端DLL,它支持基本的Pantheios日志记录语句,例如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,double,float,pointer等。

    我不知道如何在我创建的固定后端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导出“整数”(和其他插入器)类,或者是否缺少其他内容。

    非常感激任何的帮助。提前致谢。

    最佳答案

    在项目属性页中,将字符集更改为“使用多字节字符集”

    关于c++ - 如何为Pantheios记录器创建固定的后端DLL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1709137/

    10-10 21:20