(adsbygoogle = window.adsbygoogle || []).push({}); O_o :: 'c000021a' 태그의 글 목록

'c000021a'에 해당되는 글 1건

  1. 2008.10.24 [REF] MSVCRT.dll 파일이 포함된 Microsoft Visual Basic 6.0 응용 프로그램을 설치하면 컴퓨터가 다시 시작되지 않는다

[REF] MSVCRT.dll 파일이 포함된 Microsoft Visual Basic 6.0 응용 프로그램을 설치하면 컴퓨터가 다시 시작되지 않는다

|

MSVCRT.dll 파일이 포함된 Microsoft Visual Basic 6.0 응용 프로그램을 설치하면 컴퓨터가 다시 시작되지 않는다

기술 자료 ID : 330314
마지막 검토 : 2004년 3월 8일 월요일
수정 : 1.0
이 페이지에서

현상

패키지 및 배포 마법사와 함께 제공되는 Microsoft Visual Basic 6.0 응용 프로그램을 설치하면 컴퓨터를 시작할 때 다음과 유사한 오류 중 하나가 발생합니다.
? Microsoft Windows NT 4.0:
STOP: c000021a {치명적인 시스템 오류}
Windows Logon Process 시스템 프로세스가 0x00000080 (0x00000000 0x00000000) 상태로 갑자기 종료되었습니다.

시스템이 종료되었습니다.
? Microsoft Windows 2000:
일부 시스템 파일이 현재 시스템의 이전 버전에서 작성된 파일이므로 설치를 계속할 수 없습니다. 이 파일을 업데이트하고 설치하려면 [확인]을 누르십시오. 다시 설치하기 전에 Windows를 다시 시작해야 합니다. 시스템 파일을 업데이트하지 않고 설치를 종료하려면 [취소]를 누르십시오.
Windows 2000이 다시 시작된 후에 설치를 다시 시작하면 오류 메시지가 다시 나타납니다.
? Microsoft Windows 98:
MSVCRT.dll 파일이 손실된 export NTDLL.dll에 연결되었습니다. RtlGetNTVersionNumbers.
이 오류가 발생하면 다음과 같은 메시지가 나타나 있는 Stop 대화 상자가 나타납니다.
시스템에 부착된 장치가 작동하지 않습니다.

위로 가기

원인

설치 패키지가 컴퓨터에 사용 중인 운영 체제와 호환되지 않는 버전의 MSVCRT.dll 파일을 설치하기 때문에 오류가 발생합니다. 이러한 현상은 일반적으로 MSVCRT.dll이 Visual Basic 응용 프로그램에서 사용하는 구성 요소 중 하나에 대한 종속 파일(.dep)에서 종속성으로 표시되어 Microsoft Windows XP 같은 최신 운영 체제에서 이 응용 프로그램을 포함시키기 때문에 발생합니다.

위로 가기

해결 방법

시스템 복구

Windows NT 4.0

파일 할당 테이블(FAT) 파일 시스템을 실행하는 Windows NT 4.0 운영 체제를 복구하려면 명령 프롬프트로 컴퓨터를 부팅한 다음 수동으로 C:\WINNT\System32 폴더의 MSVCRT.dll을 Windows NT 4.0 CD에 있는 복사본이나 Windows NT 4.0 운영 체제를 성공적으로 실행 중인 컴퓨터에 있는 복사본으로 대체하십시오.

NTFS 파일 시스템을 실행하는 Windows NT 4.0 컴퓨터를 복구하려면 ERD(응급 복구 디스크)를 사용하여 컴퓨터를 부팅하십시오. 이 항목에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
103280 (http://support.microsoft.com/kb/103280/KO/) Windows NT에서 만든 응급 복구 디스크 사용

Windows 98

Windows 98 운영 체제를 복구하려면 시동 디스크를 사용하여 명령 프롬프트로 컴퓨터를 부팅해야 합니다. 그런 다음 수동으로 C:\Windows\System 폴더의 MSVCRT.dll을 Windows 98 CD에 있는 복사본이나 Windows 98을 성공적으로 실행 중인 컴퓨터에 있는 복사본으로 대체하십시오.

위로 가기

MSVCRT.dll의 재배포 방지

다음에 이 문제가 다시 발생하지 않도록 하려면 설치 패키지를 사용할 때 MSVCRT.dll이 재배포되지 않게 하십시오. MSVCRT.dll은 Microsoft C 런타임 라이브러리에 있으며 운영 체제와 함께 설치됩니다. 운영 체제 서비스 팩을 사용하여 MSVCRT.dll만 업데이트하십시오.

패키지 및 배포 마법사를 사용하여 응용 프로그램을 패키지로 만들 경우에는 패키지에 포함될 파일 목록에서 MSVCRT.dll을 제거하십시오. 또는 설치 패키지를 이미 어셈블한 상태에서 MSVCRT.dll이 설치되지 않도록 설치 패키지를 수정하려면 다음과 같이 하십시오.
1. 메모장이나 기타 텍스트 편집기를 사용하여 Setup.lst 파일을 엽니다.
2. [Bootstrap Files] 섹션과 [Setup1 Files] 섹션을 검사하여 MSVCRT.dll이 포함되어 있는지 확인합니다.
3. MSVCRT.dll에 대한 File= 행을 제거한 다음 해당 섹션의 나머지 행 번호를 다시 매깁니다.
4. 파일을 저장합니다.

다음 번에 Setup.exe를 실행하면 Setup.exe가 MSVCRT.dll을 설치하지 않게 됩니다.

위로 가기

현재 상태

Microsoft는 이 문서의 시작 부분에 나열한 제품에서 이 문제를 확인했습니다.

위로 가기

추가 정보

문제를 재현하는 방법

1. Scrrun.dll에 대한 종속 파일을 엽니다. 다음 항목에 유의합니다.
[scrrun.dll]
Dest=$(WinSysPath)Register=$(DLLSelfRegister)Version=4.0.0.2926
Uses1=MSVCRT.dllCABFileName=ScrRun.cabCABDefaultURL=http://activex.microsoft.com/controls/vb6CABINFFile=ScrRun.inf

[MSVCRT.dll] Dest=$(WinSysPathSysFile)Uses1=
2. Visual Basic 6.0에서 표준 EXE 프로젝트를 만듭니다.
3. 프로젝트 메뉴에서 참조를 누릅니다.
4. Microsoft Scripting Runtime 라이브러리를 누른 다음 확인을 누릅니다.
5. 프로젝트를 저장한 다음 컴파일된 EXE를 만듭니다.
6. 패키지 및 배포 마법사를 사용하여 기본 설정으로 설치 패키지를 만듭니다.
7. 메모장에서 Package 폴더의 Setup.lst 파일을 엽니다.
8. Setup1 Files에서 다음 항목에 유의합니다.
File1=@msvcrt.dll,$(WinSysPathSysFile),,,8/29/02 5:41:08 AM,323072,7.0.2600.1106
이 항목을 보면 최신 버전의 MSVCRT.dll이 설치 패키지를 통해 재배포됨을 알 수 있습니다. 이 경우 Windows 98 운영 체제나 Windows NT 4.0 운영 체제에서 실행되는 컴퓨터에 이 패키지를 설치하면 이 문서의 "현상" 절에 설명되어 있는 오류 중 하나가 발생합니다. Windows 2000 운영 체제에서 실행되는 컴퓨터에 이 패키지를 설치하면 설치 프로그램이 시스템 파일을 업데이트하고 시스템을 다시 시작할 것인지 묻습니다. Windows 2000을 다시 시작하고 설치를 다시 시작하면 오류 메시지가 다시 나타납니다.
And
prev | 1 | next