我在调用第三方dll控制rfid阅读器时遇到了问题。 以下是我的代码:
use Win32::API;
Win32::API::More->Import("kernel32", "int GetCurrentProcessId()");
Win32::API::More->Import("UHFReader288.dll", "OpenComPort","IPPI","I","_cdecl");
sub OpenReader {
my $comport = 1;
my $comAddr = " " x 255;
my $baud = "5";
my $handle = -1;
my $result = OpenComPort($comport,$comAddr,$baud ,$handle);
return $result;
}
以下是函数的原型:
int OpenComPort(int port, BYTE* ComAdr, BYTE baud, int* FrmHandle);
该函数的文档由以下图片提供(抱歉):
![OpenComPort函数文档](https://istack.dev59.com/9XZgZ.webp)
我在Win10上运行strawberry Perl 5.24。