use Win32::API;
use strict;
use warnings;
my $f = Win32::API->new("winmm", "mciSendString", "PPNN", "N");
my $ret = ' ' x 127;
my $return = $f->Call('set CDAudio door open', $ret, 127, 0);
####
use Win32::API;
use strict;
use warnings;
my $f = Win32::API->new("winmm", "long mciSendString(char * a, char * b, long c, long d)");
my $ret = ' ' x 127;
my $return = $f->Call('set CDAudio door open', $ret, 127, 0);
####
use Win32::API;
use strict;
use warnings;
my $f = Win32::API->new("winmm", 'long mciSendString(LPSTR a, LPSTR b, long c, long d)');
my $ret = ' ' x 127;
$f->Call('set CDAudio door open', $ret, 127, 0);
####
Modification of a read-only value attempted at C:/Perl/site/lib/Win32/API/Type.p
m line 195, line 164.