오래간만에 글 올립니다. 추운데 잘 지내시죠? ^_^
제가 Win32 WinMain () 기반에서 ACE 로그 기능을 사용하고
싶은데..
우선 Log_Msg.h가 Winsock2.h에서 정의한 것들과
재정의 에러(C2375) 를 일으키네요.
충돌하는 것들을 ace_root에서 파일 검색해봐도
나오지도 않고 T_T
Winsock2에서 정의한 것들을 ACE의 어디에서
재정의한건지...
그리고 아주 살짝 Log_Msg.h를 살펴보니 Win32 WinMain ()
기반에서
ACE 로그 기능을 그대로 사용하는건 불가능한거
같은데...
Win32 WinMain () 기반에서 ACE 로그 기능을 어떻게들
사용하시는지 궁금합니다.
이거 못 먹는 감이 되는건가요? ^_^
그럼 추운데 건강 조심하시고, 항상 행프하시길... ^_^
comp.soft-sys.ace 검색 결과
Winsock2.h에서 정의한 것들이 재정의 에러(C2375) 를
일으키는 이유는
포함된 Log_Msg.h 때문이 아니였습니다.
바로 Always #include OS.h or ACE.h before #including any other files
까마귀 날자 배 떨어진 격이였습니다. 으... 이것도
모르고 T_T.
아래는 결과를 얻은 링크입니다.
http://groups.google.co.kr/group/comp.soft-sys.ace/browse_thread/thread/f9b11e7c90b70507/8f3a80a09a7c4115?q=winsock2.h&rnum=3#8f3a80a09a7c4115
어제랑 오늘 이걸 어떻게 사용할까 이런 저런 고민을
해 보다가...
아무래도 제 상황에선 역호출이 가장 무난한거
같더군요. AGP 3.5 참고.
그래서 ACE_Log_Msg_Callback::log ( ACE_Log_Record &log_record
)에서
출력 결과를 얻어서 간단한 Windows 코드를 집어
넣었더니 저에겐 딱이네요. ^_^
이것 때문에 이것 저것 아주 살짝 살펴 봤는데 너무나
유연하다는 생각이 들더군요.
으... 이런걸 제대로 쓰지 못 하는 제 자신이 너무나
원망스럽습니다. T_T
ACE에 또 한번 반해버렸습니다. 나를 받아 주오~~~ ^_^