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
- KerberosReceiverSecurityToken.cs
- BindingCollection.cs
- DataControlFieldHeaderCell.cs
- SQLSingle.cs
- ValueUnavailableException.cs
- BrowsableAttribute.cs
- TableRowCollection.cs
- DecoderExceptionFallback.cs
- CodeDefaultValueExpression.cs
- AmbientLight.cs
- DocumentApplication.cs
- IPEndPointCollection.cs
- HelpInfo.cs
- FixedStringLookup.cs
- HttpContext.cs
- UnsafeNativeMethods.cs
- TemplateEditingService.cs
- XmlNode.cs
- TraceHwndHost.cs
- UntypedNullExpression.cs
- ProfileModule.cs
- Environment.cs
- BaseParaClient.cs
- BuilderPropertyEntry.cs
- GroupBoxRenderer.cs
- FileInfo.cs
- TimelineGroup.cs
- ArcSegment.cs
- ToolStripButton.cs
- TranslateTransform.cs
- TemplateBuilder.cs
- PathFigureCollectionValueSerializer.cs
- QilStrConcat.cs
- ProofTokenCryptoHandle.cs
- ContentTextAutomationPeer.cs
- GridView.cs
- MsmqInputMessage.cs
- TiffBitmapDecoder.cs
- LinearKeyFrames.cs
- ContainerFilterService.cs
- Random.cs
- Size.cs
- EntitySetDataBindingList.cs
- HttpApplicationStateWrapper.cs
- Point3DAnimationBase.cs
- DataGridItemEventArgs.cs
- Profiler.cs
- ListMarkerLine.cs
- XmlDomTextWriter.cs
- TemplatedAdorner.cs
- Empty.cs
- RectAnimationUsingKeyFrames.cs
- UIHelper.cs
- _AutoWebProxyScriptHelper.cs
- SiteMapDataSourceView.cs
- PreloadedPackages.cs
- TransformerTypeCollection.cs
- DesignerAutoFormatCollection.cs
- ApplicationGesture.cs
- TextTreeRootTextBlock.cs
- DrawListViewSubItemEventArgs.cs
- ReachFixedDocumentSerializerAsync.cs
- CqlErrorHelper.cs
- SmtpCommands.cs
- ItemAutomationPeer.cs
- SearchForVirtualItemEventArgs.cs
- LinearGradientBrush.cs
- SettingsContext.cs
- AbandonedMutexException.cs
- CompareValidator.cs
- ArrayList.cs
- BStrWrapper.cs
- AssociationEndMember.cs
- COM2ColorConverter.cs
- GreenMethods.cs
- CompressEmulationStream.cs
- ListDictionary.cs
- PublishLicense.cs
- FixedSchema.cs
- Schema.cs
- Math.cs
- shaperfactory.cs
- Condition.cs
- RegexStringValidatorAttribute.cs
- Cell.cs
- IgnoreFlushAndCloseStream.cs
- DataObjectEventArgs.cs
- TargetException.cs
- RootBrowserWindow.cs
- WebPartRestoreVerb.cs
- TableItemStyle.cs
- PropertyTabChangedEvent.cs
- WebControl.cs
- TableAutomationPeer.cs
- D3DImage.cs
- HttpCacheVary.cs
- DecimalConverter.cs
- ParseChildrenAsPropertiesAttribute.cs
- InheritedPropertyDescriptor.cs
- StagingAreaInputItem.cs