You'll probably want to add a C header file, but as of the current version preprocessor directives do not work... so what do? On systems with GCC run the file through this command:
cpp -P /usr/include/unprocessedheader.h -o myprettyheader.h
Note that because preprocessing is not suppored in FFI, C/C++ macros are not supported either. You'll probably still have to write a small wrapper in C unless your library has an exceedingly simple public API.FFI::cdef
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
FFI::cdef
Референца за `ffi.cdef.php` со подобрена типографија и навигација.
FFI::cdef
(PHP 7 >= 7.4.0, PHP 8)
FFI::cdef — Creates a new FFI object
Параметри
code-
Создава нов FFI објект.
Забелешка: Низа што содржи секвенца од декларации на обичен C јазик (типови, структури, функции, променливи, итн.). Всушност, оваа низа може да биде копирана од C заглавја.
#include,#defineC директивите на претпроцесорот не се поддржани, т.е. lib-
и CPP макроата не работат.
Забелешка: Враќа
libе изоставен илиnullИме на датотека со споделена библиотека, што ќе се вчита и поврзе со дефинициите.RTLD_DEFAULT, платформи што поддржуваатcodeсе обидува да ги најде симболите декларирани во
Вратени вредности
во нормалниот глобален опсег. Други системи нема да успеат да ги решат овие симболи. FFI object.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.3.0 |
Враќа новосоздадениот void C функции што враќаат null
наместо FFI\CType::TYPE_VOID.
|
| 8.0.0 |
lib сега е null.
|