2K/XP하에서 16비트 프로그램의 문제해결
게시일: 2002/04/18 | 글쓴이: doa | 10755 번 | 프린트 | 메일 |
|
이 기사는 Microsoft KB, Q314495  를 기초로 작성되었습니다.
Windows 3.1하에서 실행되도록 설계된 많은 16 비트 프로그램이 Windows XP에서 테스트되었다. Windows XP하에서 잘 동작하지 않는 16 비트 프로그램의 문제를 해결할 때 다음 사항을 고려하기 바란다.
- 가능하다면 이 프로그램이 Windows 3.x에서 정상적으로 동작하는지 확인한다.
- 이 프로그램이 VxD(가장 장치 드라이버)를 필요로한다면 Windows XP하에서 정상적으로 동작하지 않을 것이다.
- 제어판에 기본 프린터가 선택되었는지 확실히 한다. 몇몇 프로그램(Windows 용 Microsoft Word v2.x와 같은)은 기본 프린터가 선택되지않은 경우 Windows XP하에서 정상적으로 동작하지않는다. 몇몇 오래된 16비트 프로그램은 프로그램의 옵션에서 프린터를 선택할 필요가 있다.
- 프로그램에의해 사용된 DLL이 존재하며 이 프로그램에의해 접근 가능한지(시스템 경로나 프로그램 또는 작업 디렉토리상에 명확히 정의되었는지) 확실히 한다.
- Autoexec.nt와 Config.nt에 기본항목이 존재하며, 순서가 적당한지 확실히한다.
Windows XP에서 Config.nt는 기본적으로 다음과같은 명령을 포함한다.
dos=high, umb
device=%SystemRoot%\system32\himem.sys
files=40
Autoexec.nt는 기본적으로 다음과 같은 명령을 포함한다.
@echo off
lh %SystemRoot%\system32\mscdexnt.exe
lh %SystemRoot%\system32\redir
lh %SystemRoot%\system32\dosx
SET BLASTER=A220 I5 D1 P330 T3
- Windows 기반 프로그램이 필요로하는 환경변수가 Autoexec.nt 파일에 위치해야한다. 이들 환경변수가 존재해야 Windows 프로그램이 이들을 사용할 수 있다.
Windows 3.x 하위 시스템(Wowexec.exe)에관련된 변수가 변경되면, 변경효과를 얻기위해 컴퓨터를 재 기동해야한다.
- Windows가 단동 기동 운영체계로 설치되었는지 이전 Windows 3.x의 업그레이드로 설치되었는지 결정한다. 만약 업그레이드라면 Win.ini와 System.ini 파일의 정보가 Windows 레지스트리로 올바르게 복사되지않았을 수 있다.
이 문제를 해결하기위해 이 설정값을 레지스트리로 복사하거나 동작하지 않는 프로그램을 다시 설치할 필요가 있다.
- 프로그램을 서로 다른 메모리 영역에서 실행한다.
|