CreateProcess() 사용하여 시작 프로세스를 잘못 종료할 수 있다

중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

156484
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
현상
Cmd.exe, Perl.exe, 또는 기타 콘솔 모드 응용 프로그램을 제대로 초기화하고 중간에 CreateProcess() 또는 CreateProcessAsUser() API를 사용하여 서비스가 시작될 때 종료하지 않을 수 있습니다. 호출 프로세스가 시작된 콘솔 모드 응용 프로그램은 중간에 종료되었습니다 알 수 있는 방법이 있습니다.

경우에 따라서는 실패한 프로세스에 대해 GetExitCode() 호출하면 다음과 같은 종료 코드를 나타냅니다.
128 L - ERROR_WAIT_NO_CHILDREN 있는 대기할 하위 프로세스가 없습니다.
다중 스레드 응용 프로그램을 데스크톱 힙 누수를 성급한 종료가 발생합니다. 시간이 지남에 따라 데스크톱 힙 찰 어떤 User32.dll 또는 Kernel32.dll 초기화 오류가 발생합니다.
추가 정보
  • 인터넷 정보 서버(IIS) 일시적으로 CGI 또는 Perl 스크립트를 처리할 때 이 문제가 발생할 수 있습니다. 이 경우 브라우저에서 CGI 스크립트를 실행할 때 다음 오류를 반환합니다.
    CGI 오류

    HTTP 헤더의 완전한 집합을 반환하지 않는 방법으로 misbehaved 지정한 CGI 응용. 이를 반환하지 머리글:.
  • 또한 원격 명령 서비스 (RCMD)이 이 문제가 발생할 수 있습니다. RCMD 클라이언트 환경을 연결하고 RCMD 서비스를 실행하는 서버에 액세스를 시도할 때 메시지를 연결을 끊습니다. 이 테스트 응용 프로그램으로 이 문제는 다른 서비스가 실행 중인지 확인하기 위해 사용할 수 있습니다.
  • 또한 다른 타사 서비스 (예: Patrol BMC 소프트웨어 프로그램에서)이 이 문제로 인해 실패할 것으로 알려져 있습니다.
해결 방법
이 문제를 해결하려면 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
문서 ID: 142676
TITLE: 일반적인 User32.dll 파일을 오류를 수정하는 방법

문서 ID: 175687
TITLE: Win32k.sys 원인 0x0000001e 및 0x0000000a SMP 사용 중지

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 156484 - 마지막 검토: 12/04/2015 15:24:56 - 수정: 2.3

Microsoft Windows NT Workstation 4.0 Developer Edition, Microsoft Windows NT Server 4.0 Standard Edition, Microsoft Internet Information Server 3.0

  • kbnosurvey kbarchive kbmt kbenv kbinterop kbprb KB156484 KbMtko
피드백