Code:
/ FX-1434 / FX-1434 / 1.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
- ValidationErrorCollection.cs
- UpdateInfo.cs
- RequestResizeEvent.cs
- CurrentChangingEventManager.cs
- XmlILCommand.cs
- ControllableStoryboardAction.cs
- CapiSafeHandles.cs
- GetPageNumberCompletedEventArgs.cs
- RectValueSerializer.cs
- ImageUrlEditor.cs
- connectionpool.cs
- baseaxisquery.cs
- SyntaxCheck.cs
- Command.cs
- CheckBoxStandardAdapter.cs
- PostBackOptions.cs
- MenuBase.cs
- ServerType.cs
- URI.cs
- PageMediaType.cs
- QilStrConcat.cs
- SegmentInfo.cs
- OwnerDrawPropertyBag.cs
- WinEventQueueItem.cs
- ImportContext.cs
- DbCommandDefinition.cs
- BeginStoryboard.cs
- SafeRightsManagementQueryHandle.cs
- StringKeyFrameCollection.cs
- ListBindingConverter.cs
- PropertyGeneratedEventArgs.cs
- MemberExpressionHelper.cs
- OleAutBinder.cs
- XmlSchemaCollection.cs
- StartUpEventArgs.cs
- BamlLocalizableResourceKey.cs
- TextInfo.cs
- MouseGesture.cs
- EncoderFallback.cs
- BindingContext.cs
- CultureTable.cs
- ExpandableObjectConverter.cs
- ResourceBinder.cs
- UnitControl.cs
- ValueOfAction.cs
- FixedStringLookup.cs
- ImportContext.cs
- TranslateTransform.cs
- ArgumentException.cs
- WebPartConnectionsCloseVerb.cs
- SiteMapDataSource.cs
- PtsContext.cs
- HitTestWithGeometryDrawingContextWalker.cs
- Paragraph.cs
- XmlSchemaSimpleContentExtension.cs
- HMACSHA512.cs
- AccessViolationException.cs
- Grant.cs
- TranslateTransform3D.cs
- SymbolType.cs
- ScaleTransform.cs
- AutomationIdentifier.cs
- ErrorFormatterPage.cs
- ListItemCollection.cs
- SQLBinary.cs
- WindowInteractionStateTracker.cs
- CryptographicAttribute.cs
- RelatedPropertyManager.cs
- PanelStyle.cs
- EditorPart.cs
- DataGridViewCellCollection.cs
- SyntaxCheck.cs
- DataView.cs
- OdbcException.cs
- IOException.cs
- ApplicationDirectory.cs
- userdatakeys.cs
- DataGridRowHeader.cs
- TypeLoadException.cs
- ProjectionAnalyzer.cs
- WarningException.cs
- TimeoutValidationAttribute.cs
- RequestCachingSection.cs
- BlurBitmapEffect.cs
- ScriptHandlerFactory.cs
- CalendarTable.cs
- ConditionCollection.cs
- XmlReflectionImporter.cs
- WebPartMenuStyle.cs
- SetIndexBinder.cs
- PersonalizationProvider.cs
- WeakEventTable.cs
- KeyNotFoundException.cs
- CurrentChangedEventManager.cs
- StructureChangedEventArgs.cs
- SecurityKeyIdentifierClause.cs
- SystemDiagnosticsSection.cs
- GenericUriParser.cs
- ResourceProperty.cs
- XmlTextReaderImplHelpers.cs