라이브러리

라이브러리

Free Pascal은 Library 키워드를 사용해서 동적 라이브러리(DLL)를 만들 수 있어요. Win32와 OS/2에서 이 기능을 제공합니다.

출처: 문서

본문

Free Pascal은 Library 키워드를 통해 동적 라이브러리(DLL, Win32와 OS/2에서)를 만드는 것을 지원해요. 라이브러리는 유닛이나 프로그램과 비슷합니다.

Library의 구조는 다음과 같습니다.

Library → library header ; block
Library header → library identifier

기본적으로, 라이브러리에서 선언·구현된 함수와 프로시저는 이 라이브러리를 사용하려는 프로그래머가 사용할 수 없어요. 함수나 프로시저를 라이브러리에서 사용 가능하게 하려면, exports 절에서 내보내야(export) 합니다.

Exports clause → exports exports list ;
Exports list → exports entry {, exports entry}
Exports entry → identifier [index integer constant] [name string constant]

Win32에서는 exports 항목에 index 절을 추가할 수 있어요. index 항목은 1보다 크거나 같은 양수이고 MaxInt보다 작아야 합니다. 선택적으로 exports 항목은 이름 지정자(name specifier)를 가질 수 있어요. 이름 지정자가 있으면 함수가 라이브러리에서 내보내질 정확한 이름(대소문자 구분)을 지정합니다. 이 두 구성이 모두 없으면, 함수·프로시저는 exports 절에 지정된 정확한 이름으로 내보내집니다.

더 알아보기