<환경>
- Visual C++ .NET 2003
- WTL 8.0
WTL Application에서 ActiveX를 호스팅 할 경우
디버그 모드로 실행 중 다음과 같은 에러 메세지를 만나게 된다.

위의 경고문은 'atlcom.h' 파일의 3637번째 줄에 존재하는 아래의 코드에 의해 발생한다.
Microsoft에 다음과 같은 support page가 있었으나 크게 도움이 되지는 않았다.
위 에러에는 다음과 같이 두 가지 해결책이 있다.
1. 프로젝트 속성의 'ATL 사용' 속성을 'ATL에 동적 링크'로 설정.
2. '_tWinMain'의 코드 일부를 아래와 같이 변경
- Visual C++ .NET 2003
- WTL 8.0
WTL Application에서 ActiveX를 호스팅 할 경우
디버그 모드로 실행 중 다음과 같은 에러 메세지를 만나게 된다.

위의 경고문은 'atlcom.h' 파일의 3637번째 줄에 존재하는 아래의 코드에 의해 발생한다.
ATLASSERT(!InlineIsEqualGUID(*m_plibid, GUID_NULL) && "Did you forget to pass the LIBID to CComModule::Init?");
Microsoft에 다음과 같은 support page가 있었으나 크게 도움이 되지는 않았다.
위 에러에는 다음과 같이 두 가지 해결책이 있다.
1. 프로젝트 속성의 'ATL 사용' 속성을 'ATL에 동적 링크'로 설정.
2. '_tWinMain'의 코드 일부를 아래와 같이 변경
<변경 전>
hRes = _Module.Init(NULL, hInstance);
<변경 후>
GUID guid;
hRes = _Module.Init(NULL, hInstance, &guid);
hRes = _Module.Init(NULL, hInstance);
<변경 후>
GUID guid;
hRes = _Module.Init(NULL, hInstance, &guid);


::: 사람과 사람의 교감! 人터넷의 첫 시작! 댓글을 달아주세요! :::
형, 이제 슬슬 VS 2008로 넘어갈때가 됐어...
감사합니다. 저도 같은 문제고 고민하고 있었는데 바로 해결이 됐네요 ^^