안녕하세요...여러 고수님들...
포트란으로 작성한 외부 프로그램이 있는데요..
이걸 델파이에서 실행시키려고 합니다...
다음 코드는 실행이라는 버튼을 눌렀을 때의 이벤트입니다.
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)만 실행했을 경우에는
여러번 실행되거든요..
왜 그런가요??
해결좀 해주세요...
종료시 닫기체크표시가 있습니다.. 체크하고 한번 해보심이...^^;
수시아 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)만 실행했을 경우에는
> 여러번 실행되거든요..
> 왜 그런가요??
> 해결좀 해주세요...
>
>
>