为什么不会出现串口独占呢
我的程序已经打开了串口
CreateFile("COM1",
但是上位机他也打开了串口
为什么不受影响呢如果我程序两次初始化串口就失败,为什么呢

解决方案 »

  1.   

    is there any people could help me?
      

  2.   

    串口应该是独占的写一个小程序,参考下面的代码,拷贝到2台机器上测试。
    HANDLE hCom; hCom = CreateFile( "COM1"
    , GENERIC_READ|GENERIC_WRITE
    , 0
    , NULL
    , OPEN_EXISTING
    , 0
    , NULL
    );
    if(hCom==INVALID_HANDLE_VALUE)
    {
    AfxMessageBox("打开COM 1次失败!");
    return;
    } hCom = CreateFile( "COM1"
    , GENERIC_READ|GENERIC_WRITE
    , 0
    , NULL
    , OPEN_EXISTING
    , 0
    , NULL
    );
    if(hCom==INVALID_HANDLE_VALUE)
    {
    AfxMessageBox("打开COM 2次失败!");
    return;
    }
    然后把测试结果告诉我们
      

  3.   

    我的程序已经打开了串口 
    CreateFile("COM1", 
    但是上位机他也打开了串口 
    //什么意思?上位机?你的程序在哪里跑的?