如何在对COM口CreateFile失败后,得到占用COM口的句柄,然后将其Close.不甚感激!

解决方案 »

  1.   

    晕,CreateFile失败后是得到COM口的句柄的,不知道你是什么意思
      

  2.   

    to 張San
    聰明;
    我的程式中需要使用com口,但是偶爾會有初始化(CreateFile)失敗,
    故由此想法.
      

  3.   

    TO:  Vege ()  :我是如此做的,不过看你的意思是要释放COM资源。那就先ENUM PID吧!
    ◎1
    Takes a snapshot of the processes and the heaps, modules, and threads used by the processes.HANDLE WINAPI CreateToolhelp32Snapshot(
      DWORD dwFlags,       
      DWORD th32ProcessID  
    );
    ◎2
    if ((COMDEV(npGPSInfo)=CreateFile(szPort,GENERIC_READ|GENERIC_WRITE, 
                      0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED, 
                      NULL))==(HANDLE)-1) 
    {
                    #ifdef _DEBUG
    TRACE("OpenConnection::CreateFile");
           #endif
    return ( false ) ; 
    }