PureBasic

OpenLibrary()

Синтаксис

Result = OpenLibrary(#Library , Filename$)

Описание


Открывает разделяемую библиотеку, делая возможными обращения к функциям внутри неё. Если библиотека открывается с тем же идентификационным Номером, что и другая, уже открытая библиотека, ранее открытая библиотека автоматически закрывается.

Параметры

#Library Номер для идентификации открытой библиотеки. В качестве этого параметра можно использовать значение #PB_Any, чтобы сгенерировать этот Номер автоматически. этот Номер далее следует использовать во всех вызовах функций из этой библиотеки.
Filename$ Строка, содержащая имя файла загружаемой библиотеки. Если имя файла не содержит пути, операционная система будет искать библиотеку в своих системных папках, каталоге приложения и текущем каталоге.

Возвращаемое значение

Возвращает не нулевое значение, если библиотека была открыта успешно, в противном случае - ноль. Если в качестве параметра #Library использовалось значение #PB_Any, то в случае успеха будет возвращен сгенерированный Номер.

Пример для Windows

Define Num = OpenLibrary(#PB_Any, "user32.dll") ; Открывает библиотеку user32.dll и запоминает сгенерированный Номер в переменную Num 
; ... 
; здесь должен 
; находится основной 
; код программы
; ... 
If IsLibrary(Num)                               ; Проверка, открыта ли библиотека 
  CloseLibrary(Num)                             ; Закрытие библиотеки
EndIf

См. также

CloseLibrary(), GetFunction(), Прототипы

Поддерживаемые OS

Все

<- NextLibraryFunction() - Оглавление Library