The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

FFI::Library - Perl Access to Dynamically Loaded Libraries

SYNOPSIS

    use FFI::Library;
    $lib = FFI::Library->new("mylib");
    $fn = $lib->function("fn", "signature");
    $ret = $fn->(...);

DESCRIPTION

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.

Newer FFI modules such as FFI::Platypus and FFI::Raw provide more functionality and should probably be considered for new projects.

EXAMPLES

    $clib_file = ($^O eq "MSWin32") ? "MSVCRT40.DLL" : "-lc";
    $clib = FFI::Library->new($clib_file);
    $strlen = $clib->function("strlen", "cIp");
    $n = $strlen->($my_string);

SUPPORT

Please open any support tickets with this project's GitHub repository here:

https://github.com/plicease/FFI/issues

SEE ALSO

FFI

Low level interface to ffcall that this module is based on

FFI::CheckLib

Portable functions for finding libraries.

FFI::Platypus

Platypus is another FFI interface based on libffi. It has a more extensive feature set, and libffi has a less restrictive license.

FFI::Raw

Another FFI interface based on libffi.

Win32::API

An FFI interface for Perl on Microsoft Windows.

AUTHOR

Paul Moore, <gustav@morpheus.demon.co.uk> is the original author of FFI.

Mitchell Charity <mcharity@vendian.org> contributed fixes.

Anatoly Vorobey <avorobey@pobox.com> and Gaal Yahas <gaal@forum2.org> are the current maintainers.

Graham Ollis <plicease@cpan.org is the current maintainer

LICENSE

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