最近、Bluetooth USBドングルを使用してシリアル通信にアクセスしようとしました。 私は以下のCコードを使用し、エラー5を取得し続けます。これは「アクセス拒否」です。私はシステムの管理者です(フォーラムでこの問題の一般的な解決策と思われました)。他のアプリケーションは私が使用している同じポートにアクセスしていません。私はWindows Vista Home Basic 32bitシステムで動作しています。誰もがこの 私のCコードのためのソリューションを持っていた場合、私は思っていたことは次のとおりです。シリアルポート通信の問題(Cコード)
HANDLE hComm;
hComm =のCreateFile(_T()、 GENERIC_READ | GENERIC_WRITE "\\ \ COM3。" 、 0、 NULL、 、OPEN_EXISTING、 0、 NULL);
if (hComm == INVALID_HANDLE_VALUE)
printf("Error number: %ld\n", GetLastError());
else
printf("success\n");
+1を正しく文字列に一定の_Tマクロの使用を示し、たとえばコードはから独立しているので、 ANSIまたはUNICODEビルドのコンパイル時の選択。 – RBerteig
追加のデータポイントとして、私はCOMポートがHyperTerminalのような単純なターミナルアプリケーションによって実際にアクセス可能であることを確認することをお勧めします。それは...ですか? – Hexagon