흠... 쓰레드만 생성하는 DLL을 만들어서 생성하는 호출을 해보세요.
정말 쓰레드 동작이 멈춘건지...
그리고 VC++ 쪽의 프로젝트 속성에 멀티쓰레드를 지원하도록 설정 되어있는지 등등...
부분부분 분해하여 버그나 오류 지점을 찾아야 할 듯 합니다.
Gromit 님이 쓰신 글 :
: C++ Builder에서 dll을 생성하였습니다. 처음에 나오는 use vcl 이나 멀티스레드 모두 체크했구요.
:
: 만들어낸 dll은 내부에서 스레드를 사용하고있구요.(소켓통신도 합니다.)
:
:
: 이 dll을 C++빌더에서 만들어낸 main_builder.exe에서 LoadLibrary()로 불러서 돌리면
:
: 소켓통신/스레드 모두 잘 돌아갑니다. 정상적으로 작동하구요.
:
:
: 그런데 Visual Studio 2005 mfc로 만든 main_mfc.exe 에서 돌리면
:
: 소켓통신이나 다른 함수들(메시지처리같은) 은 정상작동하지만
:
: 유독 스레드만 정상적으로 돌아가지 않는 현상이 발생합니다.
:
: 스레드가 정지(!)해 있습니다 더이상 처리를 안하구요...
:
:
:
: 혹시나 해결하신분 계시면 꼭 좀 도와주세요~
|