这很好用:
my $PortObj;
$PortObj = new Win32::SerialPort ("COM12") || die "Can't open COM\n";
但是,当我尝试从 TK Entry 提供变量而不是“COM12”时,如下所示:
my $portNumVar = "12";
my $portNum = $mw->Entry(-justify=>'center',-width=>'5',-textvariable=>\$portNumVar)->pack();
在子例程内(单击按钮后):
my $PortObj;
my $com = "COM".$portNumVar;
print $com;
$PortObj = new Win32::SerialPort ($com) || die "Can't open COM\n";
我收到此错误:
Win32::API::Call: 参数 1 在 C:/Perlx86_5.16/site/lib/Win32API/CommPort.pm 第 176 行出现缓冲区溢出。
怎么可能?不应该一样吗?
谢谢,马克。