0

私は単純なプログラム、Boost ライブラリ、ビルドおよびリンクなどを持っています。

以下のコードを実行すると、「オープン: アクセスが拒否されました」というエラーが表示されます。ポートがすでに開いているため、使用できないことを意味している可能性があります。ただし、C# と別の C++ プログラムの両方で COM ポートに非常に簡単にアクセスできますが、Boost でそれを実装する方法がわかりません。私の検索はあまり生産的ではありませんでした。

void main()
{
try 
{       
    SerialSimple ss("COM12", 115200);       
    //ss.writeString("hi");
}
catch (exception& e)
{
    cout << "Standard exception: " << e.what() << endl;
}

_getch();
}

乾杯

4

2 に答える 2

0

問題は、別のインスタンス(C#またはこのプログラム)でポートを閉じずに、読み取りごとに同じポートを開こうとしていることである可能性があります。

于 2013-03-20T14:47:52.180 に答える
0

接続を切断してから再起動することで解決しました-Tera Termを使用しています。方法はわかりませんが、書き込もうとしたときに別の何かによって開かれたに違いありません。

于 2013-03-20T15:24:23.743 に答える