to 張San 聰明; 我的程式中需要使用com口,但是偶爾會有初始化(CreateFile)失敗, 故由此想法.
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 ) ; }
聰明;
我的程式中需要使用com口,但是偶爾會有初始化(CreateFile)失敗,
故由此想法.
◎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 ) ;
}