2010. 3. 3. 16:25

[C/C++][ActiveX] ActiveX dllinit.cpp, dllmodule.cpp assert 에러 및 출력 등록 불가 현상.


 또다시 오랜만에 나타났습니다.
이번엔 부산에 출장나와 멍멍고생중입니다..... 흑흑 ㅜㅜ

 부산시청에 ActiveX로 제품을 포팅해서 납품해야 할 일이 있어서 약 2주전부터 포팅작업하고 있었는데요...
이상하게 별 문제가 아닌데도 불구하고 Ogre3d 의 library 만 링크시키면 dllinit.cpp assert 에러가 나면서 출력 등록이 되질 않는겁니다 -_-;

 별별짓을 다해봤는데 항상 에러는 같았습니다. 전부 정적 라이브러리로 컴파일해서 등록도 해보고...
문제가 될 법한 라이브러리를 다 빼보기도 하고, 아주 기본적인 것만 가져가서 컴파일 해보기도 하고...

항상 결과는 같더군요... 이걸로 매일매일 스트레스 수치는 88.8% 먹고 들어갔습니다.
아무리 구글링해도 나오지 않다고 생각했고, 아무생각없이 넘겼던 글들을 다시한번 보던 중...

 10번은 더 봤던글을 다시 보고는 흠짓했습니다.
'Ogre3d를 올리는데 왠 boost?' 라고 휙 돌려버렸던 글이었는데... 해당 글에서 boost 1.33.1 을 사용하던 유저가 1.39로 업하니 이같은 오류가 나서 롤백했더니 등록에 성공했다... 라는 글이었죠.
 미리 먹을 충격에 대비하여 충격 살짝 먹으며 설마설마 하여 1.42로 링크해봤으나 결과는 같았고,
기존에 사용하던 1.35.0 을 링크하고는 그 자리에서 5분간 굳어있었습니다 -_-..

 boost 내부 thread로 인해 오류가 난다고 합니다. (구글링)

여튼 이 같은 실수를 다시한번 번복하지 않기위해 ... 포스팅 하고 사라집니다 흑흑 ㅠ_ㅠ
ActiveX 다 사라져버려!!!!!!!!