###前提・実現したいこと
C言語初心者です。
VC++ 2008 Express Editionで作成された既存のシミュレータのソースプログラムに、Arduinoとシリアル通信を行う機能を追加しようとしております。
既存シミュレータは、IEEE1394ポートで接続される2台の3次元マウスを使用して動かすものです。
###発生している問題・エラーメッセージ
'CreateFile()'を使用して、COMポートを開こうとしましたが、アクセスを拒否されてしまいました。
'GetLastError()'を利用したところ、0x5であったのでアクセス拒否と判断しました。
###該当のソースコード
C++
HANDLE arduino;
void Manipulator_Solver::arduino_serial(void)
{
//ポートをオープン
arduino = CreateFile("COM3", GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
}
###試したこと
Win32 コンソールアプリケーションで、シンプルなArduinoと通信を行うだけのプログラムを作成してみたところ、COMポートが開けないエラーは起きませんでした。
既存のシミュレータのコードのどこかに、COMポートへのアクセスに影響する部分があるのでしょうか。
もしあるとしたらどのようなことが原因なのでしょうか。
確認すべき事項はありますでしょうか。
どなたかご助言頂けますと幸いです。
###補足情報(言語/FW/ツール等のバージョンなど)
言語:VC++ 2008 Express Edition
OS:Windows XP
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。