Q&A

  • 이 Error 부탁합니다.
여러 고수님께 꼭 부탁합니다.

저는 Delphi 5 C/S Version을 사용하고 있습니다.

근데 실행을 할려고 하면 가끔 다음과 같은 에러가 나타나서

더 이상 진행을 못하게 합니다.



{$IFDEF WIN32}



{$IFNDEF VER90}

!! Error: this file is only to be compiled with Delphi 2 <= 여기에서 멈춤.



바로 위에 나타나는 에러는 왜 나타나는것인지 꼭 좀 알려 주십시요.

부탁합니다.

꼭 부탁합니다.

4  COMMENTS
  • Profile
    kylix 2001.02.14 08:26
    에러메세지 그대로 델파이 버전2.0에서만 컴파일되도록 만들어져서 그런겁니다...



    VER90은 델파이 2.0을 가리킵니다. VER80까진 터보파스칼에서...



    다른 버전과 호환되는 코드라면 컴파일러지시자를 없애거나 해서 컴파일하세요...



    초보 wrote:

    > 여러 고수님께 꼭 부탁합니다.

    > 저는 Delphi 5 C/S Version을 사용하고 있습니다.

    > 근데 실행을 할려고 하면 가끔 다음과 같은 에러가 나타나서

    > 더 이상 진행을 못하게 합니다.

    >

    > {$IFDEF WIN32}

    >

    > {$IFNDEF VER90}

    > !! Error: this file is only to be compiled with Delphi 2 <= 여기에서 멈춤.

    >

    > 바로 위에 나타나는 에러는 왜 나타나는것인지 꼭 좀 알려 주십시요.

    > 부탁합니다.

    > 꼭 부탁합니다.

  • Profile
    초보 2001.02.16 01:10
    kylix wrote:

    > 에러메세지 그대로 델파이 버전2.0에서만 컴파일되도록 만들어져서 그런겁니다...

    >

    > VER90은 델파이 2.0을 가리킵니다. VER80까진 터보파스칼에서...

    >

    > 다른 버전과 호환되는 코드라면 컴파일러지시자를 없애거나 해서 컴파일하세요...

    >

    > 초보 wrote:

    > > 여러 고수님께 꼭 부탁합니다.

    > > 저는 Delphi 5 C/S Version을 사용하고 있습니다.

    > > 근데 실행을 할려고 하면 가끔 다음과 같은 에러가 나타나서

    > > 더 이상 진행을 못하게 합니다.

    > >

    > > {$IFDEF WIN32}

    > >

    > > {$IFNDEF VER90}

    > > !! Error: this file is only to be compiled with Delphi 2 <= 여기에서 멈춤.

    > >

    > > 바로 위에 나타나는 에러는 왜 나타나는것인지 꼭 좀 알려 주십시요.

    > > 부탁합니다.

    > > 꼭 부탁합니다.



    답변 감사합니다.

    {$IFNDEF VER130} 으로 바꾸니깐 그 줄은 넘어가는데 또 에러가 발생했습니다.



    {$I DB.P32} <<===== 여기에서 멈춰 버립니다.

    initialization

    Sessions := TSessionList.Create;

    Session := TSession.Create(nil);

    Session.SessionName := 'Default';

    finalization

    Sessions.Free;

    BDEInitProcs.Free;

    FreeTimer;



    {$ELSE}

    {$I DB.P16}

    begin

    {$IFDEF ACCESS}

    CheckForModule;

    {$ENDIF ACCESS}

    Session := TSession.Create(nil);

    AddExitProc(DoneSession);



    {$ENDIF WIN32}

    end.



    방법을 찾으려고 많은 책을 보고 있지만 결과는 신통치 않습니다.

    $I 뒤에 오는 파일(DB.P32)을 탐색기를 통하여 찾아 보았지만 없더군요

    어떤 에러인지 모르고 있는 상태에서 찾는다는 것이 모래에서 바늘 찾는

    격입니다. 부탁드리오니 꼭 답장 부탁합니다.

  • Profile
    kylix 2001.02.16 03:18
    $I는 파일을 그 소스에 추가해서 컴파일 하라는 지시자인데요...



    소스파일이 덩치가 클때 여러가지 부분으로 나눠서 관리할때 사용하는 지시자입니다.



    그러니까 그자리에 DB.P32란 파일의 내용이 그대로 들어가있는거나 마찬가지입니다.



    당연히 그 파일이 없으면 컴파일이 안되죠... 다운받으실때 실수하신거 같네요...



    그 파일이 없으면 컴파일 할수 없습니다...



    초보 wrote:

    > kylix wrote:

    > > 에러메세지 그대로 델파이 버전2.0에서만 컴파일되도록 만들어져서 그런겁니다...

    > >

    > > VER90은 델파이 2.0을 가리킵니다. VER80까진 터보파스칼에서...

    > >

    > > 다른 버전과 호환되는 코드라면 컴파일러지시자를 없애거나 해서 컴파일하세요...

    > >

    > > 초보 wrote:

    > > > 여러 고수님께 꼭 부탁합니다.

    > > > 저는 Delphi 5 C/S Version을 사용하고 있습니다.

    > > > 근데 실행을 할려고 하면 가끔 다음과 같은 에러가 나타나서

    > > > 더 이상 진행을 못하게 합니다.

    > > >

    > > > {$IFDEF WIN32}

    > > >

    > > > {$IFNDEF VER90}

    > > > !! Error: this file is only to be compiled with Delphi 2 <= 여기에서 멈춤.

    > > >

    > > > 바로 위에 나타나는 에러는 왜 나타나는것인지 꼭 좀 알려 주십시요.

    > > > 부탁합니다.

    > > > 꼭 부탁합니다.

    >

    > 답변 감사합니다.

    > {$IFNDEF VER130} 으로 바꾸니깐 그 줄은 넘어가는데 또 에러가 발생했습니다.

    >

    > {$I DB.P32} <<===== 여기에서 멈춰 버립니다.

    > initialization

    > Sessions := TSessionList.Create;

    > Session := TSession.Create(nil);

    > Session.SessionName := 'Default';

    > finalization

    > Sessions.Free;

    > BDEInitProcs.Free;

    > FreeTimer;

    >

    > {$ELSE}

    > {$I DB.P16}

    > begin

    > {$IFDEF ACCESS}

    > CheckForModule;

    > {$ENDIF ACCESS}

    > Session := TSession.Create(nil);

    > AddExitProc(DoneSession);

    >

    > {$ENDIF WIN32}

    > end.

    >

    > 방법을 찾으려고 많은 책을 보고 있지만 결과는 신통치 않습니다.

    > $I 뒤에 오는 파일(DB.P32)을 탐색기를 통하여 찾아 보았지만 없더군요

    > 어떤 에러인지 모르고 있는 상태에서 찾는다는 것이 모래에서 바늘 찾는

    > 격입니다. 부탁드리오니 꼭 답장 부탁합니다.

  • Profile
    초보 2001.02.24 05:30
    kylix 님 감사합니다.

    제가 작업을 하다가 다른 곳에서 작업을 해야 하는 경우가 있어 파일을 옮겼다가

    다시 원래의 위치로 가져와 작업을 했는데 에러가 나서 고생했습니다.

    말씀 정말 고마웠습니다.

    하지만 결국은 델파이를 삭제하고 누군가 레지스터리 안의 내용도 완전히 삭제해야

    한다길레 삭제 후에 다시 인스톨하여 사용하고 있습니다.

    언젠가 델파이에 관한 질문을 올렸을때는 아무른 대답이 없어 당황한 적이 있었는데

    이렇게 질문에 답을 주셔 정말 고맙습니다. 수고하십시오.