5

我有一个 VS 2005 解决方案,它有许多项目(大多数是 DLL,1 个 EXE 是一个 CppUnit 项目),我正在尝试为 Pantheios 记录器添加一个固定的后端 DLL,以便我可以在整个过程中使用单个记录器实例解决方案。按照以下 URL 的说明进行操作:

我似乎有一个固定的后端 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 , 指针等

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

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

4

1 回答 1

1

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

于 2012-03-13T07:29:04.100 回答