1

我在应用程序中使用 microsoft com control 6.0 将数据发送到 led 控件

         MSComm1.EOFEnable = True
        MSComm1.SThreshold = 100
        MSComm1.InputLen = 0
        MSComm1.RThreshold = 1
        MSComm1.InBufferCount = 0
        MSComm1.OutBufferCount = 0
        MSComm1.NullDiscard = False
        MSComm1.CommPort =1
        MSComm1.PortOpen = True <-Getting exception to this line
        ......

我从HRESULT: 0x800A1F45 得到异常。 为什么这个端口没有打开。当我通过 vb6 运行它时,我没有收到错误...任何人都可以帮助我...

4

1 回答 1

1

错误 800A1F45 通常表示该端口正被另一个应用程序使用。

您可以根据此 Wikipedia 文章对 HRESULT 进行解码。对于0x800A1F45,您会发现:

  • 第三位是 0,所以是 Microsoft 错误
  • 设施位是十六进制 0xA,或十进制 10,根据MSDN 列表,这意味着“控制”
  • 错误代码位是十六进制 0x01F45,或十进制 8005。根据MSComm 控件的错误列表,表示“端口已打开”
于 2011-11-27T09:18:52.247 回答