Win32::API::Type - C type support package for Win32::API |
Win32::API::Type - C type support package for Win32::API
use Win32::API; Win32::API::Type->typedef( 'my_number', 'LONG' );
This module is a support package for Win32::API that implements C types for the import with prototype functionality.
See the Win32::API manpage for more info about its usage.
This module is automatically imported by Win32::API, so you don't need to 'use' it explicitly. These are the methods of this package:
typedef NAME, TYPE
NAME
. This actually just
creates an alias for the already-defined type TYPE
, which you
can use as a parameter in a Win32::API call.
When TYPE
contains a Win32::API::Struct type declared with
typedef in the Win32::API::Struct manpage with `` *'' postfixed to TYPE
parameter,
NAME
will be a alias for the pointer version of the struct type. Creating
an alias for a struct type is not supported, you have to call
typedef in the Win32::API::Struct manpage again. Passing a struct type as TYPE
without the `` *'' postfix is not supported.
Warns and returns undef if TYPE
is unknown, else returns true.
sizeof TYPE
TYPE
. Acts just like
the C function of the same name.
is_known TYPE
TYPE
is known by Win32::API::Type, false
otherwise.
This module recognizes many commonly used types defined in the Win32 Platform SDK header files, but not all. Types less than 13 years old are very unlikely to be the in built type database.
Please see the source for this module, in the __DATA__
section,
for the full list of builtin supported types.
97
not "a"
. UCHAR
is
not a unsigned char
for numeric handling purposes.
Aldo Calpini ( dada@perl.it ).
Cosimo Streppone ( cosimo@cpan.org ).
Win32::API::Type - C type support package for Win32::API |