my $DLL = 'D:\path\to\CrappyLibrary.dll'; my $IP = "192.168.186.140"; my $RegisterClient2 = Win32::API->new($DLL, 'int RegisterClient2(int *pnClientId, char *pszIPAddress)'); ... my $result = $RegisterClient2->Call($client_id, $IP);