본문 바로가기

VC++

CInternetSession session assertion fail 발생


테스트중에, 위와 같은 메세지가 자꾸 나오길래, 구글에 뒤져보니 방법은 아래와 같았다.

setting에서 Not Using MFC => Use MFC in a Shared DLL 로 변경한다.

본인 같은 경우, 그래도 안되길래 왜 그런가 했더니, 사용한 DLL이 Debug 에서 꺼낸것이어서, 경고창이 뜨는것이다.

Release 에서 꺼낸 DLL 은 정상동작한다. 정말 warning 창인가보다. 그런데, 그래도 그렇지 소스는

CInternetSession session;

겨우 이거 한줄인데... 선언 밖엔 안했는데 경고창이라니.. 찾아보니 이런경우 UI를 사용하는데 사용할수 있는 여건이 안되거나, 초기화가 안되서라고 한다.

본인은 CInternetSession session = NULL 로도 해봤지만 마찬가지..결국 Release 를 사용하기로 함.



'VC++' 카테고리의 다른 글

error LNK2005: _DllMain@12 already defined in MSVCRT.lib(dllmain.obj)  (0) 2010.10.28