본문 바로가기

언어/delphi

Project Source와 Unit Source의 구성

Program Project1;
Uses
   Forms,
   Unit in 'Unit1.pas' {Form1}
{$R *.RES}
begin
   Application.Initialize;
   Application.CreateForm(TForm.Form1);
   Application.Run;
end;

Program
이 예약어는 프로그램 상단에 위치하고 프로그램 이름을 지정한다. Delphi 프로젝트를 저장할 때 
주어진다. 프로그램은 Delphi내에서 스스로가 한 유닛이기 때문에 프로젝트는 같은 이름으로 
프로그램이나 유닛을 갖지 못한다.

Uses
Uses 절에서 각 항목은 현재 프로그램이나 유닛에 의해 접근된 함수나 프로시저를 갖는 유닛의 
이름을 부여한다.
 
In
이 지시어는 유닛 파일이 프로젝트에 의해 사용된 파일이라기 보다는 오히려 프로젝트의 일부라는 
것을 컴파일러에 알린다. Unit1은 유닛 identifier를 표현하고 Unit1.PAS는 파일 이름을 표현하고 
{Form1}은 유닛의 폼 프로그램변수를 식별하는 주석이다.
 
{$R *.RES}
이 컴파일러 지시어는 자원 파일을 실행 파일로 연결한다.


Application.CreateForm
이 문은 응용프로그램의 폼을 생성한다. 응용프로그램내의 각 폼은 CreateForm 문을 갖는다.

Application.Run
이 문은 응용프로그램을 시작한다.

 

uses
   <uses unit names>;
const
   <constant name> = <constant value>
type
   <type identifier> = <type defination>
var
   <variable name> : <variable type>;
<procedure and function declarations>
<procedure and function definitions>
Initialization
   <statements>;
   …
Finalization
   <statements>;

Uses절

uses절은 프로젝트 파일과 유닛 파일에 모두 사용
uses절은 유닛이 다른 유닛의 프로시저, 함수, 상수, 유형 그리고 변수를 사용할 수 있도록 하는 
메커니즘이다.

 
Interface
Interface 섹션에는 상수, 유형, 변수 그리고 프로시저와 함수의 선언을 배치할 수 있다. 이 유닛을 
사용하는 모든 유닛이나 프로그램은 이러한 선언들을 마치 하나의 커다란 파일에서 정의한 것처럼 
사용한다.

 
Implementation
Implementation 섹션내에서 선언된 상수, 유형, 변수, 프로시저와 함수들은 현재 유닛의
implementation섹션에서만 사용할 수 있다.

 
Initialization
Interface섹션에 정의했던 모든 데이터 구조를 초기화하려면, initialization섹션에 초기화할 수 있다.


Finalization
Finalization부분에서는 Initialization 부분에 할당된 모든 리소스를 해제하도록 할 수 있다.

출처: foco85.tistory.com/167?category=259628

'언어 > delphi' 카테고리의 다른 글

예외처리 구분 경우 (try/except/finally)  (0) 2020.12.14
delay  (0) 2020.12.14
Form 생성에서 종료까지 사이클  (0) 2020.12.14
HeidiSQL_11.0_64_Portable  (0) 2020.11.21
DzHTMLText, Dam  (0) 2020.11.21