⟦Graham Ollis⟧ > FFI-1.08 > FFI::Library

Download:
FFI-1.08.tar.gz

Dependencies

Annotate this POD

Website

View/Report Bugs
Module Version: 1.08   Source  

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

syntax highlighting: