FFI::Platypus::Type::StringPointer - Convert a pointer to a string and back
Contents
Copyright And License
This software is copyright (c) 2015-2022 by Graham Ollis.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5
programming language system itself.
perl v5.40.0 2025-01-11 FFI::Platypus::...::StringPointer(3pm)
Description
NOTE: As of version 0.61, this custom type is now deprecated since pointers to strings are supported in
the FFI::Platypus directly without custom types.
This module provides a FFI::Platypus custom type for pointers to strings.
Name
FFI::Platypus::Type::StringPointer - Convert a pointer to a string and back
See Also
FFI::Platypus
Main Platypus documentation.
FFI::Platypus::Type
Platypus types documentation.
Synopsis
In your C code:
void
string_pointer_argument(const char **string)
{
...
}
const char **
string_pointer_return(void)
{
...
}
In your Platypus::FFI code:
use FFI::Platypus 2.00;
my $ffi = FFI::Platypus->new( api => 2 );
$ffi->load_custom_type('::StringPointer' => 'string_pointer');
$ffi->attach(string_pointer_argument => ['string_pointer'] => 'void');
$ffi->attach(string_pointer_return => [] => 'string_pointer');
my $string = "foo";
string_pointer_argument(\$string); # $string may be modified
$ref = string_pointer_return();
print $$ref; # print the string pointed to by $ref
Version
version 2.10
