-1

COM44 にモデムがあり、C++ 経由でアクセスしようとすると、ERROR_SHARING_VIOLATION が発生します。私が使用しているコードは m_hFile が -1 になります:

void* m_hFile;
m_hFile = ::CreateFile( "\\\\.\\COM44",
  GENERIC_READ | GENERIC_WRITE,
  NULL,
  NULL,
  OPEN_EXISTING,
  NULL,
  NULL );

Putty 経由でモデムへのアクセスをテストしたところ、comport を開いて AT コマンドを問題なく送信できたので、動作することがわかりました。

4

1 に答える 1

0

問題は CreateFile コードにあるのではなく、その上にあるレジストリ コードにあり、使用する COM ポート番号を決定します。

于 2012-10-26T14:29:17.810 に答える