none
Bluetoothのポートをオープンできない RRS feed

  • 質問

  •  

    お世話になります。

     

    VS2005のMFCでBluetooth接続されたポートをオープンさせたいのですが、

    『INVALID_HANDLE_VALUE』で接続できません。

     

    試しにCOM1に別のPCをクロスケーブルで接続してみたのですが、

    その場合は接続できました。(変更した場所は"COM44"→"COM1"だけです)

     

    C#のserialPortのコンポーネントを使って同じポートを指定した場合は、

    問題なく接続できたのですが・・・。

    MFCでbluetoothに接続するには、なにか特別な事をしなければならないのでしょうか?

     

     

     

    特に問題ないとは思いますが、念の為以下に接続処理の内容を載せておきます。

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

     m_hFile = CreateFile(

      "COM44",                                          // 接続先Bluetoothを登録した際のPort番号

      GENERIC_READ | GENERIC_WRITE,

      0,

      NULL,

      OPEN_EXISTING,

      FILE_FLAG_OVERLAPPED,

      NULL

     );

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    m_hFile  COM1 はアドレスが戻る。

                  COM44 は0xfff~fff となる。

     

     

    以上、少々特殊なのかなとは思いますが、どなたか判る方原因を教えてくださいm(__)m

    2007年10月27日 10:21

回答

  • お騒がせしてすみません。

     

    運良く仕事関係の方から解答を得ることが出来たので、自己解答いたします。

     

     

    COM1~9まではそのままで大丈夫らしいのですが、

    COM10以上になると、"\\\\.\\COM44"という指定をしなければいけないようです。

    (実際は¥マークですが、半角¥がでないので、バックスラッシュで・・・)

     

    ・・・で、あっさり取れました・・・orz。

    ありがとうございますm(__)m

     

    2007年10月27日 12:02