FFI::Library - Perl Access to Dynamically Loaded Libraries
use FFI::Library; $lib = FFI::Library->new("mylib"); $fn = $lib->function("fn", "signature"); $ret = $fn->(...);
This module provides access from Perl to functions exported from dynamically linked libraries. Functions are described by signatures, for details of which see the FFI module's documentation.
signatures
Newer FFI modules such as FFI::Platypus and FFI::Raw provide more functionality and should probably be considered for new projects.
$clib_file = ($^O eq "MSWin32") ? "MSVCRT40.DLL" : "-lc"; $clib = FFI::Library->new($clib_file); $strlen = $clib->function("strlen", "cIp"); $n = $strlen->($my_string);
Please open any support tickets with this project's GitHub repository here:
https://github.com/plicease/FFI/issues
Low level interface to ffcall that this module is based on
Portable functions for finding libraries.
Platypus is another FFI interface based on libffi. It has a more extensive feature set, and libffi has a less restrictive license.
Another FFI interface based on libffi.
An FFI interface for Perl on Microsoft Windows.
Paul Moore, <gustav@morpheus.demon.co.uk> is the original author of FFI.
<gustav@morpheus.demon.co.uk>
Mitchell Charity <mcharity@vendian.org> contributed fixes.
<mcharity@vendian.org>
Anatoly Vorobey <avorobey@pobox.com> and Gaal Yahas <gaal@forum2.org> are the current maintainers.
<avorobey@pobox.com>
<gaal@forum2.org>
Graham Ollis <plicease@cpan.org is the current maintainer
<plicease@cpan.org
This software is copyright (c) 1999 by Paul Moore.
This is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License
To install FFI, copy and paste the appropriate command in to your terminal.
cpanm
cpanm FFI
CPAN shell
perl -MCPAN -e shell install FFI
For more information on module installation, please visit the detailed CPAN module installation guide.