이라고는 거창하게 적었으나 별 거 없다..;
그저 윈도우 메세지 루프를 별도의 스레드로 뺐을 뿐이다.

여기서 중요한 점은 무작정 루프만 뺐다간 굉장히 삽질하게 될지도 모른다.
나도 그렇게 했다가 몇 시간만에 겨우 원인을 찾을 수 있었다.

아무리 해도 메세지 프로시저가 안돌아가고 그냥 멈춰버리는 것이었다.
처음엔 DLL로 메세지 루프를 뽑아내서 그런 줄 알아서,
인스턴스 핸들을 이리저리 바꿨지만 별 소득이 없었다.

결국 MSDN 포럼에서 답을 찾을 수 있었다.

'윈도우를 생성하는 스레드와 메세지 펌프가 돌아가는 스레드는 동일한 스레드이어야 한다.'
오 쉿...
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/06/26 23:27 2008/06/26 23:27

Trackbas address :: http://jkherald.com/trackback/295



19