2012-05-25 50 views
0

我最近开始在某人从stackoverflow的推荐使用nrComm库来处理计算机和GSM调制解调器之间的通信。我在为某个组件分配某个端口时可能会遇到麻烦,也许有人曾使用该组件,并可以告诉我我做错了什么。nrComm分配端口

当我使用TnrDeviceBox选择一个COM端口它工作正常,但是当我手动分配给它这样的失败:

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

我在做什么错。我需要分配COM23,并且组件仅将COMS定义为1 - 7

+0

尝试跳过第一行'nrcm1.ComPort:= cpCOMxx;'。我认为当将'nrcm1.ComPortNo'设置为8以上时,它会自动设置Comport属性。 –

+0

@LURD感谢它的工作!你可以发布一个真实的答案让我接受它。非常感谢! – opc0de

回答

3

当将ComPortNo设置为大于8的数字时,库会使用ComPort属性进行检查。如果该属性已设置为cpCOMxx,则会跳过更新ComPortNo

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