2009-11-10 1 views
5

수많은 프로젝트가있는 VS 2005 솔루션이 있습니다 (대부분 DLL, 1 EXE는 CppUnit 프로젝트 임) 고정 백엔드 DLL을 추가하려고합니다. Pantheios 로거에서 솔루션 전체에서 단일 로거 인스턴스를 사용할 수 있습니다. 아래의 URL에서 지시 사항에 따라 :Pantheios 로거에 대한 고정 백엔드 DLL을 만드는 방법

내가 보일 것은 기본 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를 사용하거나 내가 누락 된 것이 있다면.

모든 도움을 주시면 감사하겠습니다. 미리 감사드립니다.

+0

이 질문에 답변하기가 어렵습니까? 아니면 일반적으로 발생하는 시나리오가 아닌가요? 아니면 제대로 질문하지 않았습니까? 의견/제안을 가장 환영합니다. 미리 감사드립니다. – ossandcad

+0

어쩌면 구덩이에서 벗어난 것일 수도 있습니다. 판테 오스 프로젝트에 대해 물어 보셨습니까? – dcw

+0

여기에 게시하기 전에 Pantheios 프로젝트에 http://sourceforge.net/projects/pantheios/forums/forum/647484/topic/1639420을 요청했습니다. Matt (작성자)는 대개 답장을 게시하는 데 아주 능숙하지만 아직 내 답변을 제공하지 않았습니다. 나는 그것이 다툼의 흔적에서 벗어난 것 같아요. - 여러개의 DLL에서 하나의 로거를 사용하는 것이 일반적이라고 가정했을지라도. – ossandcad

답변

1

프로젝트 속성 페이지에서 문자 집합을 "멀티 바이트 문자 집합 사용"으로 변경하십시오

+0

대답을 넓힐 수 있습니까? 어떻게 문자 집합을 변경하면 '정수'종속성을 충족시킬 수 있는지 모르겠습니다. 또한 새로운 버전의 판테 오스 (Pantheios)는 넓은 문자 세트 (VS의 경우 유니 코드 또는 wchar_t)를 지원합니다. – ossandcad

+0

프로젝트, 속성> 구성 속성> 일반> 문자 집합> 다중 바이트 문자 집합 사용을 마우스 오른쪽 단추로 클릭 –

+0

사과해야합니다. 나는 '캐릭터 세트를 어떻게 바꿀 것인가?'라는 질문을하지 않았다. 클래스가 누락 된 문자 유형을 언급하지 않았기 때문에 '어떻게 도움이됩니까?'라고 물어볼 필요가있었습니다. – ossandcad

관련 문제