C++ Builder에서 dll을 생성하였습니다. 처음에 나오는 use vcl 이나 멀티스레드 모두 체크했구요.
만들어낸 dll은 내부에서 스레드를 사용하고있구요.(소켓통신도 합니다.)
이 dll을 C++빌더에서 만들어낸 main_builder.exe에서 LoadLibrary()로 불러서 돌리면
소켓통신/스레드 모두 잘 돌아갑니다. 정상적으로 작동하구요.
그런데 Visual Studio 2005 mfc로 만든 main_mfc.exe 에서 돌리면
소켓통신이나 다른 함수들(메시지처리같은) 은 정상작동하지만
유독 스레드만 정상적으로 돌아가지 않는 현상이 발생합니다.
스레드가 정지(!)해 있습니다 더이상 처리를 안하구요...
혹시나 해결하신분 계시면 꼭 좀 도와주세요~
|