Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeLibraryHandle.cs / 1 / SafeLibraryHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeLibraryHandle ** **Author: David Gutierrez ([....]) ** ** A wrapper for a library handles ** ** Date: July 8, 2002 ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using Microsoft.Win32; using Microsoft.Win32.SafeHandles; using System.Runtime.ConstrainedExecution; namespace Microsoft.Win32.SafeHandles { [HostProtectionAttribute(MayLeakOnAbort = true)] [SuppressUnmanagedCodeSecurityAttribute] internal sealed class SafeLibraryHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note that LoadLibraryEx returns 0 on failure internal SafeLibraryHandle() : base(true) {} [DllImport(ExternDll.Kernel32, CharSet=System.Runtime.InteropServices.CharSet.Unicode, SetLastError=true)] internal static extern SafeLibraryHandle LoadLibraryEx(string libFilename, IntPtr reserved, int flags); [DllImport(ExternDll.Kernel32, CharSet=System.Runtime.InteropServices.CharSet.Unicode)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool FreeLibrary(IntPtr hModule); override protected bool ReleaseHandle() { return FreeLibrary(handle); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DateTimeConstantAttribute.cs
- odbcmetadatacolumnnames.cs
- SpecialFolderEnumConverter.cs
- Metadata.cs
- DoubleCollectionValueSerializer.cs
- XmlWriterSettings.cs
- DrawItemEvent.cs
- NetDataContractSerializer.cs
- ButtonFlatAdapter.cs
- WebControlAdapter.cs
- SafeNativeMethods.cs
- ToolStripItemEventArgs.cs
- PassportAuthentication.cs
- HttpCapabilitiesEvaluator.cs
- RIPEMD160.cs
- CodeEventReferenceExpression.cs
- MiniAssembly.cs
- GrammarBuilder.cs
- CurrencyManager.cs
- OverrideMode.cs
- WindowsListViewScroll.cs
- LocalBuilder.cs
- RegexWriter.cs
- FileIOPermission.cs
- RSAOAEPKeyExchangeFormatter.cs
- XhtmlConformanceSection.cs
- DocumentViewer.cs
- CharUnicodeInfo.cs
- MethodCallExpression.cs
- XmlSequenceWriter.cs
- AccessDataSource.cs
- InternalMappingException.cs
- CornerRadiusConverter.cs
- XmlDictionaryString.cs
- Main.cs
- GlyphsSerializer.cs
- HttpDigestClientElement.cs
- AppearanceEditorPart.cs
- SafeArrayRankMismatchException.cs
- ToolStripControlHost.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- CharacterShapingProperties.cs
- HexParser.cs
- BindingValueChangedEventArgs.cs
- CodeGenerator.cs
- MenuCommands.cs
- SafeFileHandle.cs
- CultureTableRecord.cs
- Parser.cs
- EntitySetBaseCollection.cs
- AuthenticateEventArgs.cs
- RepeaterCommandEventArgs.cs
- FieldValue.cs
- XmlToDatasetMap.cs
- TypeDelegator.cs
- TextTrailingWordEllipsis.cs
- PageTheme.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- IdentityHolder.cs
- ValueTypePropertyReference.cs
- EntityDataSourceState.cs
- InvalidPrinterException.cs
- ConnectionPoint.cs
- HuffCodec.cs
- SvcMapFileLoader.cs
- OleDbParameterCollection.cs
- IdentityManager.cs
- SegmentInfo.cs
- SqlDataSourceQueryEditor.cs
- ItemsPanelTemplate.cs
- WebPartCatalogAddVerb.cs
- XmlAttributeCache.cs
- SignatureDescription.cs
- DataGridLinkButton.cs
- AttributeCollection.cs
- Messages.cs
- PropertyEntry.cs
- SystemIPGlobalProperties.cs
- CacheVirtualItemsEvent.cs
- XmlResolver.cs
- PresentationTraceSources.cs
- HandlerWithFactory.cs
- Run.cs
- DecoderFallbackWithFailureFlag.cs
- PropertiesTab.cs
- TextBox.cs
- ExpanderAutomationPeer.cs
- CodeTypeReferenceExpression.cs
- ContentPosition.cs
- ClientOperation.cs
- DataContractSerializer.cs
- XmlSchemaObjectTable.cs
- MetadataCollection.cs
- ColorConvertedBitmap.cs
- DbConnectionPoolGroup.cs
- Int32.cs
- HttpCachePolicy.cs
- ScrollBarRenderer.cs
- TreeNodeBindingCollection.cs
- ControlIdConverter.cs