Q&A

  • FTP로 다운받은 프로그램 실행시 문제발생
ftp.GetFile('./ClinicalAdmin.exe',

'c:Program FilesCRISSOFTWAREClinicalAdmin.exe'); 로

서버에서 다운 받은 프로그램이 다음과 같은 메세지를 보이고 실행이 않됩니다.



"This program must be run under Win32'



아시는 분 도움 부탁합니다.

저는 더이상 방법을 찾지 못하겠습니다.

1  COMMENTS
  • Profile
    안치봉 2000.04.10 23:06
    일반적으로 윈도우즈실행파일의 포맷은...



    도스헤더와 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'

    >

    > 아시는 분 도움 부탁합니다.

    > 저는 더이상 방법을 찾지 못하겠습니다.