Skip to content

Latest commit

 

History

History
18 lines (12 loc) · 1.69 KB

49_useOSlibrary.md

File metadata and controls

18 lines (12 loc) · 1.69 KB

Tamgu 프로그램에서 동적 라이브러리 사용하기

Tamgu의 use(OS, library) 함수는 동적으로 호환되는 라이브러리를 프로그램에 로드하는 데 사용됩니다. 이를 통해 그래픽 인터페이스 및 데이터베이스 관리와 같은 새로운 기능을 추가할 수 있습니다.

OS 플래그는 선택 사항이며 다음 값 중 하나를 가질 수 있습니다: "WINDOWS", "MACOS", "UNIX", "UNIX64". 이는 플랫폼 아키텍처에 따라 특정 라이브러리를 로드하는 데 사용됩니다.

라이브러리는 간단한 이름 또는 전체 경로로 지정할 수 있습니다. 간단한 이름을 사용하는 경우, 해당 라이브러리 이름은 TAMGULIBS 환경 변수로 지정된 디렉토리에 저장된 라이브러리 이름과 일치해야 합니다.

플랫폼에 따라 라이브러리 이름 규칙이 다릅니다:

  • Unix 플랫폼에서는 라이브러리 이름이 일반적으로 libmyname.so와 같은 형식입니다. 이러한 라이브러리를 로드하려면 단순히 use("myname")을 호출하면 됩니다.
  • Windows에서는 라이브러리 이름이 일반적으로 myname.dll과 같은 형식입니다. 이러한 라이브러리를 로드하려면 단순히 use("myname")을 호출하면 됩니다.

일반적으로 호환성을 보장하기 위해 간단한 이름 형식(use("myname"))을 사용하는 것이 권장됩니다. 그러나 필요한 경우 라이브러리의 전체 경로를 지정하여 코드를 특정 플랫폼에 제한할 수 있습니다. 이러한 경우, OS 플래그를 사용하여 일부 일반화를 다시 도입할 수 있습니다.

사용 예시:

use("WINDOWS", "Tamgu sqlite")