use strict; use warnings; use Win32::API; my $FCWInitObject = Win32::API->Import( 'D:\ENV\USBaccess.dll', 'int FCWInitObject()', ); die "Error: ".( Win32::FormatMessage( Win32::GetLastError() ) ) if !$FCWInitObject; my $FCWOpenCleware = Win32::API->Import( 'D:\ENV\USBaccess.dll', 'int FCWOpenCleware(int a)', ); die "Error: ".( Win32::FormatMessage( Win32::GetLastError() ) ) if !$FCWOpenCleware; my $pointer = $FCWInitObject->Call(); print "Pointer $pointer\n"; my $success = $FCWOpenCleware->Call( $pointer ); print "Success $success\n"; #### Pointer 8350080 Success 0