Win32::API::Struct->typedef( cTbl => qw{UINT_PTR opaque;}); #### my $LoadTableFromFile = new Win32::API("myDll.dll","int myTableLoadFromFile(char* filename, LPHANDLE pointToMyTable)") #### typedef struct myTable{ void* opaque; ///< Opaque pointer to storage } myTable; #### Win32::API::Struct->typedef( myTable=> qw{PVOID opaque;});