ftp.GetFile('./ClinicalAdmin.exe', 'c:Program FilesCRISSOFTWAREClinicalAdmin.exe'); 로 서버에서 다운 받은 프로그램이 다음과 같은 메세지를 보이고 실행이 않됩니다. "This program must be run under Win32' 아시는 분 도움 부탁...
안치봉
•
2000.04.10 23:06
일반적으로 윈도우즈실행파일의 포맷은...
도스헤더와 Stub + 윈도우즈헤더(기타정보도) + 코드 + 알파?...
도스헤더와 Stub + 윈도우즈헤더(기타정보도) + 코드 + 알파? 로 이루어져 있습니다.
그런데 만약 완전도스모드에서 윈도우즈용 프로그램을 실행시키면 위의 도스헤더가
작동하여 메세지를 뿌려주고 종료합니다. 윈도우즈에서 실행하면 당연히 도스헤더와
Stub 를 스킵하고 윈도우즈헤더부터 읽어들여 실행하고요...
'This program must be run under Win32' 메세지는 즉! 윈도우즈모드에서 실행을 하여야
된다는 얘기입니다.
참고로 거의 모든 윈도우즈실행파일은 이 도스Stub 이 다 붙습니다. hex에디터로
열어보심 알겁니다.
윤용권 wrote:
> ftp.GetFile('./ClinicalAdmin.exe',
> 'c:Program FilesCRISSOFTWAREClinicalAdmin.exe'); 로
> 서버에서 다운 받은 프로그램이 다음과 같은 메세지를 보이고 실행이 않됩니다.
>
> "This program must be run under Win32'
>
> 아시는 분 도움 부탁합니다.
> 저는 더이상 방법을 찾지 못하겠습니다.