일부 시스템에서는 플러그인을 작성하고 있지만 Dll 초기화 (DllMain 또는 DllMain의 래퍼 인 InitInstance에서) 중에 플러그인을 호출하는 오작동 응용 프로그램이 있습니다.내 코드가 DllMain에서 실행 중인지 확인하는 방법은 무엇입니까?
코드가 DllMain에서 실행되는지 여부를 알아낼 방법이 있는지 궁금합니다. 교착 상태가 발생하지 않으면 서 정상적으로 실패하지 않을 것입니다. (플러그인이 실행되는 코드는 dll 로딩, 스레드 생성 및 이벤트 대기로 인해 DllMain에서 실행될 경우 교착 상태가 발생합니다.)
사실 DllMain이 종료 될 때까지 CreateThread가 실행되지 않는다는 것을 알고 있지만 COM이 포함되어 있으므로 다른 스레드에서 초기화를 수행 할 수 없습니다.