我最近在stackoverflow的某个人的重新启动时开始使用nrComm库来处理计算机和GSM调制解调器之间的通信。我在为组件分配某个端口时遇到问题,可能是之前有人使用过组件,可以告诉我我做错了什么。
当我使用TnrDeviceBox选择一个COM端口时,它工作正常,但是当我手动分配它时,它会失败:
...
nrcm1.ComPort := cpCOMxx;
nrcm1.ComPortNo := comportnumber;
nrcm1.Active := True;
...
我做错了什么。我需要分配COM23,组件只将COMS定义为1 - 7
答案 0 :(得分:3)
将ComPortNo
设置为高于8的数字时,库会使用ComPort属性进行检查。如果该属性已设置为cpCOMxx
,则会跳过更新ComPortNo
。
对我而言,这看起来像一个错误,但你可以通过不在第一行将ComPort
属性设置为cpCOMxx
来规避错误。