示例#1
0
/***
	Metodo Release
	Libera um registro previamente travado

	Parameters:
		- pcfControlFile

	Return:
		LBS_OK se conseguir liberar ou erro.

	Comments:

***/
int
C_File::Release( long lSize )
{
	C_FileCritSect	cCS0( this, CRITSECT0 );
	if( (_bIs32s && iFile == -1) || (!_bIs32s && hFile == INVALID_HANDLE_VALUE) ){
		if( ReOpen() != OK ){		   
			return( E_NOTOPEN );
		}
	}
	LockStruct ls( this, CurPos(), lSize );
	return( DelLock( &ls ) );
}
示例#2
0
CDll_RS232::~CDll_RS232( void )
{
	fclose( stream ) ;
	DelLock( ) ;
}
CSerialCommHelper::~CSerialCommHelper()
{
	state = SS_Unknown;
	DelLock();
}