Q&A

  • WinExec에서 왜 이런현상이 발생할까요?..
테스트를 할려구 간단한 프로그래을 작성해봤어요.
근데, 자꾸만 이런에러가뜨네요
[Fatal Error] Could not create output file 'C:DelphiworkWinExeccc.exe'

먼저 소스를 보여드리겠습니다.

main

procedure TForm1.Button1Click(Sender: TObject);
var
  PStr : array [0..255] of Char;
begin
  StrPCopy(PStr, 'cc.exe' + ' ' + '1' + ' ' + '2' + ' '
  + '3' + ' ' + '4' + ' ');
  WinExec(PStr, SW_Show);
end;

function  TForm1.Get_ProgramPath(S : String) : String;
begin
  S := ExtractFilePath(S);
  if S[Length(S)] <> '' then S := S + '';
  Result := S;
end;
=============================================================

cc

procedure TForm1.FormCreate(Sender: TObject);
var
  sPGPath : String;
begin
  sPGPath        := Get_ProgramPath(Application.ExeName);
  if ParamCount<3 then Application.Terminate;
  Edit1.Text := IntToStr(ParamCount);
  Edit2.Text := ParamStr(1);
  Edit3.Text := ParamStr(2);
  Edit4.Text := ParamStr(3);
end;

여기에서요.. main에서 버튼을 클릭하면, cc.exe를 실행시킵니다.
2개의 프로젝트 파일은 같은 폴더에 두었구요..
처음에 한번을 실행이 잘됩니다.
main에서 cc.exe를 실행시키니까, 바른정보로 뜨더라구요..
근데, 그담부터 문제의 [Fatal Error] Could not create output file 'C:DelphiworkWinExeccc.exe' 이 에러가 뜨는겁니다.
그래서, 제가 같은 폴더에서 cc.exe를 dd.exe로 바꿔봤습니다.
그랬더니, 한번을 실행이 잘되고 또 [Fatal Error] Could not create output file 'C:DelphiworkWinExecdd.exe'이 에러가 뜨더군요..
도대체 어떻게 된일일까요?
답변부탁드립니다.
그리고 [Fatal Error]는 뭐 어떤건지요?..
1  COMMENTS
  • Profile
    호야 2002.06.27 05:35
    이상없이 잘되는데... ㅡㅡ;;

    한가지 이상한게 있따면...

    Get_ProgramPath 프로시져가 실행시키는 파스에 있는게 아니라

    실행되어지는 (cc.pas)에 존재해야한다는거...

    하기야 님이 그걸 했으니.. 첨에 실행은 됐을테구...

    "Fatal Error"에러는 현재 실행중에 있는 프로그램을 다시

    컴파일할때, 또는 컴파일하면 생성되는 파일(exe)의 위치가

    존재하지 않을때 나타나는 에러거든요...

    허접이지만.. 하여튼 제가 보기엔 잘되구요..

    나름대루 설명해봤슴다.... (__).. 그럼...

    • 안두식
    • 2002.06.27 20:21
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 강재규
      2002.06.27 20:33
      저도 초보거등요... 도움이 되었으면 합니다... from에서 Properties에 보시면 Position의 속성을 poDes...
    • 블랙썬
      2002.06.27 20:39
      Form의 Properties에 보면 BorderIcons 라는 속성이 있습니다 여기서 최소화,최대화 등의 아이콘을 없...
    • 최용일
      2002.06.27 22:08
      안녕하세요. 최용일입니다. Project/Add to Project...메뉴를 선택해서 기본적인 함수기능이 있는 해당...
    • 델파이사랑
      2002.06.28 18:15
      감사합니다( 냉무)
    • 이재진
    • 2002.06.27 19:29
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 머슴
      2002.06.28 02:33
      도움이 될런지 모르지만... 차라리 휠마우스를 먹게하면 되지 않을까요... Delphi Tips에서 ...
    • 백지연
    • 2002.06.27 19:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장태원
      2002.06.29 03:08
      리포트의 경로는 실행화일이 있는 subdirectory 로 하시는게 좋을듯 합니다. 예를 들어. 실행화일...
    • 강기철
      2002.06.27 19:46
      감사드립니다. 일이 빨라 질것 같네요. 좋은 날 되시길 바랍니다.^^
    • 염상철
      2002.06.27 19:18
      insert into table_4 (select * from TABLE_1 where A=3 union all select * from TABLE_2 where A=3 ...
    • 김수경
      2002.06.27 19:17
      TABLE_1, TABLE_2, TABLE_3을 JOIN명령을 이용해서 Query하신후 TABLE_4에 INSERT명령을 사용해서 ...
    • 이재봉
      2002.06.27 18:51
      begin ~ end 부분이 빠졌네요. 이걸로 함 해보세요. procedure TForm1.ComboBox1DrawItem(Control: TWin...
    • 머슴
      2002.06.27 18:45
      procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer;   Rect: TRect; S...
    • 김도형
    • 2002.06.27 17:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2002.06.27 18:15
      combobox1.ItemIndex := 1;
    • 모범생
    • 2002.06.27 10:20
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 박상윤
      2002.06.29 13:09
      Msdn을 보시면 Avi를 입출력하고 편집가능한 함수들이 있을 것입니다. 아마도 압축안된 Avi만 가능한것으...
    • 최용일
      2002.06.27 19:19
      안녕하세요. 최용일입니다. 그렇게 특화된 함수는 없을겁니다. 그냥 파일입출력함수를 쓰셔서 하셔야 될...
    • 정성훈
      2002.06.27 22:16
      안녕하세요 저도 비슷한 에러메시지였었는데 참고하세요.. 메뉴중에 Project==>Option 가시면 패키지 ...
    • 최용일
      2002.06.27 19:16
      안녕하세요. 최용일입니다. 함수밖에서 파라매터값을 받으시려면 참조에 의한 호출을 하셔야 합니다. C...
    • 이호성
    • 2002.06.27 06:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.06.27 22:05
      안녕하세요. 최용일입니다. BltTBitmapAsDib란 함수 테스트 해보았는데 잘 작동하던데요. 인터넷에서 많...
    • 하종옥
    • 2002.06.27 05:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2002.06.29 21:43
      가장 많이 나타나는 것중의 하나가 오라클 유저가 다른경우가 아닐까 합니다.
    • Malchus.Lee
    • 2002.06.27 05:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이선경
      2002.06.27 22:31
      옛날 경험으로는 파라독스가 원래 그래요 ...
    • 호야
      2002.06.27 05:35
      이상없이 잘되는데... ㅡㅡ;; 한가지 이상한게 있따면... Get_ProgramPath 프로시져가 실행시키는 파...
    • 한만교
    • 2002.06.27 03:51
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.06.27 04:27
      안녕하세요. 최용일입니다. brcc32.exe는 리소스컴파일러입니다. dcc32.exe가 커맨드라인컴파일러입...
    • 한만교
      2002.06.27 10:28
      drcc32.exe aaa_pro.dpr > aaa_pro.exe 이렇게 하는군여... 감사합니다
    • 하기
      2002.06.27 03:45
      ExtractFilePath(Application.ExeName); 맞나?? ^^;
    • 염상철
      2002.06.27 03:15
      copy(combobox.text,1,3) 일케 하면 코드만..뽑아 낼수 잇지 않을까여~?
    • 세미콜론
      2002.06.27 03:30
      답변 감사드리구요~ 네! 그렇게 뽑아낸 코드를 다시 그콤보에 그값을 넣었을때(코딩으루) combbox.text :...
    • 정종필
      2002.06.27 09:12
      ComboBox.ItemIndex := ComboBox.Items.IndexOf('001 홍길수'); 이렇게 하면 ComboBox 의 ItemIndex 를 해...
    • 이종택
    • 2002.06.27 02:54
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 염상철
      2002.06.27 03:29
      program filescommand bolrandbde 맞나여~? 여기를 걍...del루 완전히 삭제 하구.. bde를 다시 깔면 될...
    • 하기
      2002.06.27 03:04
      아마 삭제가 안되는 이유는 Alias(데이타베이스)가 Open이 되어 있는 상태인것 같은 생각이 드는군요... ...
    • 최용일
      2002.06.27 04:29
      안녕하세요. 최용일입니다. OwnerDraw로 직접 체크박스를 그려야 될거같은데요... 쫌 많이 작업이 필요...
    • 초보
    • 2002.06.27 02:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2002.06.27 02:49
      안녕하세요 하얀까마귀 입니다. 어떤 이미지 처리를 하실껀지 알아야 되구요.. 제 경우에는 그걸. 그...