수많은 프로젝트가있는 VS 2005 솔루션이 있습니다 (대부분 DLL, 1 EXE는 CppUnit 프로젝트 임) 고정 백엔드 DLL을 추가하려고합니다. Pantheios 로거에서 솔루션 전체에서 단일 로거 인스턴스를 사용할 수 있습니다. 아래의 URL에서 지시 사항에 따라 :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는 예를 들어, INT, 더블, 플로트, 포인터 등
에 대한 처리 (http://www.pantheios.org/doc/html/group__group____application__layer__interface____inserters.html를() API를 문자열로 기본 타입 변환) "인서"을 필요로하기 때문에 나는 앞으로 붙어 난 몰라 내가 만든 고정 백엔드 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
어쩌면 구덩이에서 벗어난 것일 수도 있습니다. 판테 오스 프로젝트에 대해 물어 보셨습니까? – dcw
여기에 게시하기 전에 Pantheios 프로젝트에 http://sourceforge.net/projects/pantheios/forums/forum/647484/topic/1639420을 요청했습니다. Matt (작성자)는 대개 답장을 게시하는 데 아주 능숙하지만 아직 내 답변을 제공하지 않았습니다. 나는 그것이 다툼의 흔적에서 벗어난 것 같아요. - 여러개의 DLL에서 하나의 로거를 사용하는 것이 일반적이라고 가정했을지라도. – ossandcad