Error 1 error C2121: '#': invalid character: may be the result of macro expansion e: \ dosbox_ykhwong \ src \ dos \ dos_network2.h 114 1 dosbox
Error 2 error C3861: 'L': Can not find identifier e: \ dosbox_ykhwong \ src \ dos \ dos_network2.h 114 1 dosbox

Code:
 extern "C" int _nhandle;
 bool	Network_CloseFile(Bit16u entry)
{
		Bit32u		handle=RealHandle(entry);
		int _Expr_val=!!((handle >= 0 && (unsigned)handle < (unsigned)_nhandle));
		_ASSERT_EXPR( ( _Expr_val ), _CRT_WIDE(#(handle >= 0 && (unsigned)handle < (unsigned)_nhandle)) );         <<<<<<<<<<<< the pound sign generates this error
		if ( !( _Expr_val ) ) {
			_doserrno = 0L;
			errno = EBADF;
			dos.errorcode=(Bit16u)_doserrno;
			return false;
		}

		if(close(handle)==0)
		{
			NetworkHandleList[entry]=0;

			DOS_PSP		psp(dos.psp());
			psp.SetFileHandle(entry,0xff);

			return	true;
		}
		else
		{
			dos.errorcode=(Bit16u)_doserrno;
			return	false;
		}
}//bool	Network_CloseFile(Bit16u entry)
Any help would be greatly appreciated!
Thanks
Jack