Delphi nrComm分配端口

Delphi nrComm分配端口,delphi,Delphi,我最近开始建议stackoverflow的人使用nrComm库处理计算机和GSM调制解调器之间的通信。我在为组件分配某个端口时遇到问题,可能以前有人使用过该组件,可以告诉我我做错了什么 当我使用TnrDeviceBox选择COM端口时,它工作正常,但当我像这样手动分配它时,它失败了: ... nrcm1.ComPort := cpCOMxx; nrcm1.ComPortNo := comportnumber; nrcm1.Active := True; ... 我做错了什么。我需要

我最近开始建议stackoverflow的人使用nrComm库处理计算机和GSM调制解调器之间的通信。我在为组件分配某个端口时遇到问题,可能以前有人使用过该组件,可以告诉我我做错了什么

当我使用TnrDeviceBox选择COM端口时,它工作正常,但当我像这样手动分配它时,它失败了:

...
  nrcm1.ComPort := cpCOMxx;
  nrcm1.ComPortNo := comportnumber;
  nrcm1.Active := True;
...

我做错了什么。我需要分配COM23,组件仅将COMS定义为1-7。当将
ComPortNo
设置为8以上的数字时,库将使用ComPort属性进行检查。如果该属性已设置为
cpCOMxx
,它将跳过更新
ComPortNo


对我来说,这看起来像一个bug,但是你可以通过not在第一行将
ComPort
属性设置为
cpCOMxx
来绕过它。

ComPortNo
设置为8以上的数字时,库会检查ComPort属性。如果该属性已设置为
cpCOMxx
,它将跳过更新
ComPortNo


对我来说,这看起来像一个bug,但您可以通过not在第一行中将
ComPort
属性设置为
cpCOMxx
来绕过它。

尝试跳过第一行,
nrcm1.ComPort:=cpCOMxx。我认为当将
nrcm1.ComPortNo
设置为8以上的值时,它会自动设置Comport属性。@LURD感谢它的工作!你可以发布一个真实的答案让我接受。谢谢!尝试跳过第一行,
nrcm1.ComPort:=cpCOMxx。我认为当将
nrcm1.ComPortNo
设置为8以上的值时,它会自动设置Comport属性。@LURD感谢它的工作!你可以发布一个真实的答案让我接受。谢谢!