초기화 중에 여러 COM + 호출을하는 Windows 서비스가 있습니다. 일부 시스템에서는이 Windows 서비스가 시작되는 동안 교착 상태가 발생합니다.서비스 시작시 CoCreateInstance 호출
적어도 하나 개의 서비스 또는 드라이버 서비스를 시작하는 동안 CoCreateInstance를 호출의 문제는 그것이 시작으로 다른 서비스가 필요할 수 있다는 것입니다 시스템 시작
동안 실패했습니다. 그리고 SCM은 현재 서비스가 실행 상태가되기를 기다리는 동안 다른 서비스가 시작되도록 허용하지 않습니다. 솔루션은 서비스를 설치할 때 서비스 종속성이 올바르게 구성되었는지 확인하는 것입니다. http://support.microsoft.com/kb/258943
Windows Vista/2008/7에서 실행될 때 어떤 서비스 종속성을 지정해야합니까?
서비스 시작에는 실제로 아무것도 포함되어 있지 않아야합니다. 같은 방식으로'DllMain'은 대부분의 시스템 호출을 피해야합니다. –
그렇습니다. 솔루션을 구현하지 못했던 해결책이 아니 었습니다. 나는 서비스가 시작되지 않는 것을 좋아했다. 서비스가 성공적으로 시작되었지만 멈춘다. 그러나 이것은 명백히 불가능합니다. –
서비스 의존도를 처리해야하는 경우가 아니라 –