Declare Statement

LibreOffice Basicμ—μ„œ μ‹€ν–‰ν•  μ„œλΈŒλ£¨ν‹΄μ„ DLL νŒŒμΌμ—μ„œ μ„ μ–Έν•˜κ³  μ§€μ •ν•©λ‹ˆλ‹€.

μ°Έκ³  ν•­λͺ©: FreeLibrary

ꡬ문:


Declare {Sub | Function} Name Lib "Libname" [Alias "Aliasname"] [Parameter] [As Type]

맀개 λ³€μˆ˜:

Name: LibreOffice Basicμ—μ„œ μ„œλΈŒλ£¨ν‹΄μ„ ν˜ΈμΆœν•˜κΈ° μœ„ν•œ κ²ƒμœΌλ‘œ, DLL에 μ§€μ •λœ κ²ƒκ³ΌλŠ” λ‹€λ₯Έ μ΄λ¦„μž…λ‹ˆλ‹€.

Aliasname: DLL에 μ§€μ •λœ μ„œλΈŒλ£¨ν‹΄μ˜ μ΄λ¦„μž…λ‹ˆλ‹€.

Libname: DLL의 파일 λ˜λŠ” μ‹œμŠ€ν…œ μ΄λ¦„μž…λ‹ˆλ‹€. 이 λΌμ΄λΈŒλŸ¬λ¦¬λŠ” ν•¨μˆ˜λ₯Ό 처음 μ‚¬μš©ν•  λ•Œ μžλ™μœΌλ‘œ λ‘œλ“œλ©λ‹ˆλ‹€.

Argumentlist: ν”„λ‘œμ‹œμ €μ— 호좜 μ‹œ μ „λ‹¬λ˜λŠ” 인수λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 맀개 λ³€μˆ˜μ˜ λͺ©λ‘μž…λ‹ˆλ‹€. 맀개 λ³€μˆ˜μ˜ μœ ν˜•κ³Ό 이름은 μ‹€ν–‰λ˜λŠ” ν”„λ‘œμ‹œμ €μ— 따라 λ‹€λ¦…λ‹ˆλ‹€.

Type: ν•¨μˆ˜ ν”„λ‘œμ‹œμ €λ₯Ό μ‚¬μš©ν•˜μ—¬ κ΅¬ν•˜λŠ” κ°’μ˜ 데이터 ν˜•μ‹μ„ μ§€μ •ν•©λ‹ˆλ‹€. 이름 뒀에 μœ ν˜• μ„ μ–Έ 문자λ₯Ό μž…λ ₯ν•  경우 이 맀개 λ³€μˆ˜λ₯Ό μ œμ™Έν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ²½κ³  μ•„μ΄μ½˜

맀개 λ³€μˆ˜λ₯Ό μ°Έμ‘° λŒ€μ‹  κ°’μœΌλ‘œ μ„œλΈŒλ£¨ν‹΄μ— μ „λ‹¬ν•˜λ €λ©΄ 맀개 λ³€μˆ˜λ₯Ό ν‚€μ›Œλ“œ ByVal둜 λ‚˜νƒ€λ‚΄μ•Ό ν•©λ‹ˆλ‹€.


예:


Declare Sub MyMessageBeep Lib "user32.dll" Alias "MessageBeep" ( Long )
Sub ExampleDeclare
Dim lValue As Long
    lValue = 5000
    MyMessageBeep( lValue )
    FreeLibrary("user32.dll" )
End Sub