1

LEDコントロールにデータを送信するためにアプリケーションでMicrosoftcomControl6.0を使用しました

         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 は通常、ポートが別のアプリケーションによって使用されていることを意味します。

このウィキペディアの記事に従って、HRESULT をデコードできます。について0x800A1F45は、次の情報が見つかります。

  • 3 番目のビットが 0 であるため、Microsoft のエラーです。
  • ファシリティ ビットは 16 進数の 0xA、または 10 進数の 10 であり、MSDN リストによると「制御」を意味します。
  • エラー コード ビットは 16 進数の 0x01F45、または 10 進数の 8005 です。MSCommコントロールのエラー リストによると、 「ポートは既に開いています」という意味です。
于 2011-11-27T09:18:52.247 に答える