Q&A

  • 급합니다..도와주세요..
안녕하세요...여러 고수님들...

포트란으로 작성한 외부 프로그램이 있는데요..

이걸 델파이에서 실행시키려고 합니다...

다음 코드는 실행이라는 버튼을 눌렀을 때의 이벤트입니다.





winexec('a.exe',SW_HIDE);

...

...

,..

if savedialog1.execute then

begin

filename := savedialog1.filename;

AssignFile(Ft, filename);

ReWrite(Ft);

Writeln(Ft,memo2.lines.text);

CloseFile(Ft);

end;

...

...



a.exe라는 외부프로그램의 결과가 memo2에 뿌려지고

다시 결과값이 파일로 저장될수 있도록 코딩하였습니다..

근데 문제는 첨 실행은 잘 되는데...두번째 실행은 안된다는겁니다...

파일저장부분을 지우고 winexec('a.exe',SW_HIDE)만 실행했을 경우에는

여러번 실행되거든요..

왜 그런가요??

해결좀 해주세요...







1  COMMENTS
  • Profile
    델파이 2001.03.29 22:13
    제 생각에는 a.exe의 등록정보에 보시면 프로그램 탭에

    종료시 닫기체크표시가 있습니다.. 체크하고 한번 해보심이...^^;



    수시아 wrote:

    > 안녕하세요...여러 고수님들...

    > 포트란으로 작성한 외부 프로그램이 있는데요..

    > 이걸 델파이에서 실행시키려고 합니다...

    > 다음 코드는 실행이라는 버튼을 눌렀을 때의 이벤트입니다.

    >

    >

    > winexec('a.exe',SW_HIDE);

    > ...

    > ...

    > ,..

    > if savedialog1.execute then

    > begin

    > filename := savedialog1.filename;

    > AssignFile(Ft, filename);

    > ReWrite(Ft);

    > Writeln(Ft,memo2.lines.text);

    > CloseFile(Ft);

    > end;

    > ...

    > ...

    >

    > a.exe라는 외부프로그램의 결과가 memo2에 뿌려지고

    > 다시 결과값이 파일로 저장될수 있도록 코딩하였습니다..

    > 근데 문제는 첨 실행은 잘 되는데...두번째 실행은 안된다는겁니다...

    > 파일저장부분을 지우고 winexec('a.exe',SW_HIDE)만 실행했을 경우에는

    > 여러번 실행되거든요..

    > 왜 그런가요??

    > 해결좀 해주세요...

    >

    >

    >