FFI::load

Från Wiki.linux.se
Version från den 10 oktober 2024 kl. 16.23 av Admin (diskussion | bidrag) (Skapade sidan med '=== FFI::load === _(PHP 7 >= 7.4.0, PHP 8)_ FFI::load — Laddar C-deklarationer från en C-headerfil ==== Beskrivning ==== public static FFI::load(string $filename): ?FFI Laddar C-deklarationer från en C-headerfil. Det är möjligt att ange vilka delade bibliotek som bör laddas, genom att använda speciella ''FFI_LIB''-definitioner i den laddade C-headerfilen. ==== Parametrar ==== '''filename''' Namnet på en C-headerfil. Observera att C-preprocesso...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

FFI::load

_(PHP 7 >= 7.4.0, PHP 8)_

FFI::load — Laddar C-deklarationer från en C-headerfil

Beskrivning

public static FFI::load(string $filename): ?FFI Laddar C-deklarationer från en C-headerfil. Det är möjligt att ange vilka delade bibliotek som bör laddas, genom att använda speciella FFI_LIB-definitioner i den laddade C-headerfilen.

Parametrar

filename Namnet på en C-headerfil.

Observera att C-preprocessor-direktiv inte stöds, dvs. #include, #define och CPP-makron fungerar inte, med undantag för de speciella fall som anges nedan.

Header-filen bör innehålla en #define-sats för variabeln FFI_SCOPE, t.ex.:

#define FFI_SCOPE "MYLIB"

Se introduktionen till klassen för detaljer.

Header-filen kan innehålla en #define-sats för variabeln FFI_LIB för att ange biblioteket som den exponerar. Om det är ett systembibliotek räcker endast filnamnet, t.ex.:

#define FFI_LIB "libc.so.6"

Om det är ett anpassat bibliotek krävs en relativ sökväg, t.ex.:

#define FFI_LIB "./mylib.so"

Returvärden

Returnerar det nyligen skapade FFI-objektet, eller null vid fel.

Se även

  • FFI::scope() - Instansierar ett FFI-objekt med C-deklarationer som analyserats under förladdning

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/ffi.load.php

PHP Funktioner Funktionsreferens


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webserver.