PHP8 FFI::load — 從 C 頭文件加載 C 聲明

2023-09-02 17:35 更新

(PHP 7 >= 7.4.0, PHP 8)

FFI::load — 從 C 頭文件加載 C 聲明

說明

public static FFI::load(string $filename): ?FFI

從 C 頭文件加載 C 聲明??梢允褂眉虞d的 C 頭文件中的特殊 FFI_LIB 定義來指定應(yīng)加載的共享庫。

參數(shù)

filename

C 頭文件的名稱。

不支持 C 預(yù)處理器指令,即 #include、#define 和 CPP 宏不起作用,下面列出的特殊情況除外。

頭文件應(yīng)包含 FFI_SCOPE 變量的 #define 語句,例如:#define FFI_SCOPE "MYLIB"。詳情請參閱課程介紹。

頭文件可能包含 FFI_LIB 變量的#define 語句來指定它公開的庫。如果是系統(tǒng)庫,則僅需要文件名,例如:#define FFI_LIB "libc.so.6"。如果是自定義庫,則需要相對路徑,例如:#define FFI_LIB "./mylib.so"。

返回值

返回新創(chuàng)建的 FFI 對象,失敗時(shí)返回 null。

參見

  • FFI::scope() - 使用預(yù)加載期間解析的 C 聲明實(shí)例化 FFI 對象


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號