Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr
  • 0

다른 유닛에서 uses 사용 문의


woosang

질문

main 유닛과 함수 기능들을 모아놓은 func 유닛이 있습니다

메인에서 uses 로 func를 선언 해주고

unit func;

interface
function Getnewversion:String;

uses IdHTTP

implementation
function Getnewversion():String;

 

Declaration expected but USES found 라면서 에러가 나길래 1시간동안 구글링을 해봐도 답을 못찾았습니다.

 

그러다가 interface 를 지우니까 되는거 같은데 왜 이러는건가요 델파이 종특인가요?

 

interface를 지우면 func에 있는 기능을 어떻게 main 으로 끌어다 쓰나요?

이 댓글 링크
다른 사이트에 공유하기

1 answer to this question

Recommended Posts

  • 0

"Declaration expected but USES found" 라는 메시지를 번역하면 "선언문이 나와야 하는 곳에 USES가 있습니다" 인데, 제시된 소스를 보면 function Getnewversion:String; 선언문 바로 다음에 uses IdHTTP가 나오고 있는 문제를 컴파일러에서 알려주고 있는 것으로 보입니다.

USES는 Interface 영역과 Implementation 영역에서 모두 사용될 수 있는데, 그 위치는 Interface 영역을 표시하는 키워드 또는 Implementation  영역을 표시하는 키워드 바로 뒤에 나와야 합니다. 

인용하기

The interface section can include its own uses clause, which must appear immediately after the keyword interface.

출처: https://docwiki.embarcadero.com/RADStudio/en/Programs_and_Units_(Delphi)#Unit_Structure_and_Syntax

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 질문에 답변하기...

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.