Q&A

  • 실행파일에서만 나는 에러메세지에 관해서 질문있습니다.
안녕하세요.
프로그램을 하나 구현을 하다보니 좀 이상한 일이 발생되어서요.
제가 사용하고 있는 델파이의 버젼은 델파이 6입니다.
운영체제는 Window XP이구요.
근데 컴파일을 하면 아무런 에러가 없이 컴파일이 됩니다.
그런데 생성된 실행파일을 델파이가 설치되어 있지 않은 컴퓨터에서 실행시킬 시 다음과 같은 에러가 납니다.

'dcloffice2K60.dpl을 찾을 수 없으므로 응용 프로그램을 시작하지 못했습니다. 이 문제를 해결하려면 응용 프로그램을 다시 시작하십시요'

와 같은 메세지가 생성됩니다.
제가 이제껏 만들어 본 프로그램은 델파이의 설치 유무에 상관없이 실행되었는데.. 이런 일에 또 부딪치게 되는군요. 어디서 부터 손을 봐야할지.. ㅠ.ㅠ
조언부탁드리겠습니다.
그럼 이만 .. 날 더운데 몸 생각하시면서 열심히 생활하세요..
3  COMMENTS
  • Profile
    하얀까마귀 2004.07.26 20:02
    안녕하세요 하얀까마귀 입니다.

    실행파일의 실행단계에서 그런에러가 난다면 런타임 패키지 설정을 하신거 아닌가요?

    아마 그문제일것 같은데 확인해 보세요
    project->options->package 에 보시면 runtime package라는 첵크박스가
    있을껍니다. 이게 첵크되어 있으면 패키지 파일이 실행파일에 포함되지 않고
    동적으로 실행단계에서 불러오도록 되어있습니다
    실행파일의 크기는 상당히 줄게 되지만 패키지를 함께 배포하셔야만 하죠

    실행파일이 많은경우에 사용하면 좋겠죠? 그럼
    즐코하세요

  • Profile
    술한잔기울이며 2004.07.26 22:50
    답변 진심으로 감사드립니다.
    그런데 제가 지금 만지고 있는 프로그램이 저희 프로그램의 작은 부분을 차지합니다. 하나의 프로그램이 실행되기 위해서는 일정한 폴더에 저의 실행파일도 포함되어 있어야 한다는 것이죠.
    그렇기 때문에 실행파일의 용량이 중요한 비중을 차지합니다.
    그래서 이 회사에서는 일부러 runtime package를 체크하고 컴파일을 한다고 하더라구요. 그래서 만들어지는 실행파일의 용량의 runtime package를 체크하지 않고 만들어진 실행파일의 용량의 1/3정도밖에 되지 않더군요.
    다른 이유가 있는 것은 아닐까요?
    그러고 좀 더 알아보니깐 제 컴에서만 되지 않더군요.
    델파이 6을 지우고 다시 설치했는데 결과는 마찬가지 입니다.
    컴퓨터를 포맷해야 할까요?
    아~~ 정말 모르겠네요.
    혹시 다른 이유를 아시는 것이 있다면 말씀해 주십시요. 부탁드리겠습니다.

  • Profile
    하얀까마귀 2004.07.28 01:03
    안녕하세요 하얀까마귀 입니다.

    말씀대로. 런타임패키지는 용량을 줄일수 있기 때문에 꼭 필요한 경우에 사용을 하셔야죠.. 음... 그런데 조금 문제가 되는건
    지금처럼 이렇게 패키지 문제로 에러날수 있다는거죠..
    이건 패키지들은 실제 컴파일된 파일에 없기 때문에 실행단계에서 불러오게 됩니다. 잘아실테니  사설은 줄이구 ..

    일단 해당 컴에 그 파일에서 필요한 파일이 없는거겠죠?

    에러난게 'dcloffice2K60.dpl 이파일이니까 님의 컴에 설치해 보시구요
    그리고 또 혹시 패스에서 빠져있을수도 있으니 ( 보통은 system32에 들어갑니다만.. ) 그것도 한번 첵크하시구요 그럼 되겠네요..

    음.. 제생각에는 확인은 안해봤습니다만 dcloffice2K60 이건 델파이에 포함되는 파일이지만 패스가 빠져있을수 있습니다.( 전 런타임패키지는 거의 안써서.. ) 음.. 그런경우 system32에 복사해 주시거나 아니면 다른파일로 바꾸셔도 되겠죠?
    dcloffice2K <-- 그냥 이놈도 있는거 같던데. 제기억이 맞는지 모르겠군요..ㅎ
    뭐 포맷하고 하실일은 아닌것 같습니다. 그냥 그파일만 찾아서 복사해 주시거나 다른곳에 있다면패스만 걸어주심 될테니까요

    프로그램 설치할때도 같은문제가 발생하니까 조심하시구요..

    전 별로 좋아하지 않아서. ㅎㅎ 설치나 뭐 다른프로그램하고도 문제가 될수 잇고 해서.. 거의 안쓰죠 ㅎㅎ 그럼 즐델하세요..
    • 최용일
      2004.07.28 19:14
      안녕하세요. 최용일입니다. MDI Application을 만들때 메인폼은 반드시 FormStyle속성이 fsMDIForm인 MD...
    • 2004.07.27 22:26
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 미러
      2004.07.27 23:54
             query1.ParambyName('ymd1').AsString := ymd1;   &...
    • 2004.07.28 02:03
      혹시 쿼리의 insert부분이나 맨 마지막 부분에 파라메터에 값을 넣는부분이 잘못된건 없나요? 고치고 실행...
    • 유동기
      2004.07.28 03:25
        가능합니다. -> 아래처럼 변경해야될 거 같은데요 (:cn1, :cn2, :na, :te, :zi, :a...
    • ㉳㉥ㅗ㉣ㅐ㉧ㅛ
      2004.07.27 22:42
      옵션에 보면 멀티실렉트라는 것이 있습니다. True로 고쳐서 하면 됩니다.
    • 심윤섭
      2004.07.28 05:53
      멀티실렉트가 없네요....ㅡㅜ 다른 방법은 없는건가요.... 고수님들~~좋은 방법좀 가르쳐주십시오~
    • 최용일
      2004.07.28 19:17
      안녕하세요. 최용일입니다. 멀티셀렉트는 안되고 범위를 지정해서 하는 레인지셀렉트만 됩니다. Opti...
    • 하얀까마귀
      2004.07.28 00:50
      안녕하세요 하얀까마귀 입니다. 스트림으로 저장된걸 타입을 바꾼다고 되진 않습니다. 이건 다른거니까...
    • 이경록
      2004.07.27 22:16
      자답입니다. 볼랜드포럼의 C++ Q/A에서 찾았습니다. 파일을 올릴때 OnWorkBegin, OnWork, OnWorkEnd를 ...
    • 김양훈
    • 2004.07.27 19:45
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김진국
    • 2004.07.27 18:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김용덕
      2004.07.28 00:36
      안녕하세요. 델파이에서 함수 선언할 때 Calling Conversion이 안맞는것 같네요. export 될 때는 stdcall...
    • 전덕성
    • 2004.07.27 17:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2004.07.28 01:20
      안녕하세요 하얀까마귀 입니다. 프리뷰를 사용해본지 너무 오래되어서 ㅎㅎ 아마 퀵리포트사나 델파...
    • 전덕성
      2004.07.28 04:25
      답변에 감사드립니다.
    • 김진국
    • 2004.07.27 03:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2004.07.27 03:53
      안녕하세요. 최용일입니다. C는 대소문자를 구분합니다. 델파이에서 선언한 함수는 Read_PSN에서 psn...
    • 김진국
      2004.07.27 04:18
      정말 감사합니다. ^^ 정말 생각지도 못했는데,..  이런곳에 실수가 있었다니.. 더이상...
    • 2004.07.27 02:50
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 착한천사
      2004.07.28 01:41
      이건 이종쿼리로 해결하면, 한방 SQL로 해결이 될 듯 한데.. 이종쿼리 사용법에 대해서 한번 조회를 해보...
    • 김기원
      2004.07.27 06:59
      그냥 a에 값을 select 해서 건건히 insert 하시는게 좋을것 같은데요.. ^^ 물론..노가다이긴 하지만... ㅡ...
    • 장덕곤
      2004.07.27 09:31
      a테이블을 스트링그리드로 조회한다음에 값을 조합하여 For 문을 돌려서 insert로 하면될거같은데요... ...
    • 김기원
      2004.07.27 07:02
      Query1.Sql.Add('insert ~ ') 이렇게 사용 하실때에는... Query1.Sql.Clear 를 앞에서 먼저 해주셔야합니...
    • 빈곤클럽야수
      2004.07.27 17:24
      여러 쿼리중...클리어를 안해준 곳이 있더군요... 감사합니다...
    • 김지훈
    • 2004.07.26 20:09
    • 0 COMMENTS
    • /
    • 0 LIKES
    • KDDG_Gnoses
    • 2004.07.26 19:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • KDDG_Gnoses
      2004.07.27 02:29
      TPanel 을 상속받아 Package를 만들고 그 위에 코딩으로 툴바를 올려줘야 하는군요. 헌데 문제가 하...
    • KDDG_BaSTaD
      2004.07.27 06:35
      ==> 원래 디자인 타임에 컴포넌트를 올려놓고 프로퍼티를 설정하게 되면요 폼파일에 저장되죠. DFM 글...
    • 하얀까마귀
      2004.07.26 20:02
      안녕하세요 하얀까마귀 입니다. 실행파일의 실행단계에서 그런에러가 난다면 런타임 패키지 설정을 하신...
    • 술한잔기울이며
      2004.07.26 22:50
      답변 진심으로 감사드립니다. 그런데 제가 지금 만지고 있는 프로그램이 저희 프로그램의 작은 부분을 차...
    • 하얀까마귀
      2004.07.28 01:03
      안녕하세요 하얀까마귀 입니다. 말씀대로. 런타임패키지는 용량을 줄일수 있기 때문에 꼭 필요한 경우에...
    • 정성헌
    • 2004.07.26 19:17
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2004.07.26 19:57
      안녕하세요 하얀까마귀 입니다. 님이 하신것의 문제는 FindComponent 함수의 기능을 조금 잘못쓰신것이...
    • 정성헌
      2004.07.26 21:26
      먼저 답변주셔서 감사합니다. 프로그램을 시작한지 얼마 되지않아서 조금힘드네요..^^; 상세하게 설명을 ...
    • 하얀까마귀
      2004.07.28 01:08
      안녕하세요 하얀까마귀 입니다. 무슨말씀이신지 잘모르겠네요.. 음. 그러니까.. 동적생성하실때 주...
    • 최두승
    • 2004.07.26 08:20
    • 0 COMMENTS
    • /
    • 0 LIKES