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
- XPathEmptyIterator.cs
- PtsHelper.cs
- ButtonColumn.cs
- CacheChildrenQuery.cs
- ZipIOExtraFieldPaddingElement.cs
- CheckBox.cs
- SystemNetHelpers.cs
- RenderData.cs
- XmlQueryStaticData.cs
- SymbolEqualComparer.cs
- TypeDescriptionProviderAttribute.cs
- HostSecurityManager.cs
- SoapElementAttribute.cs
- ShutDownListener.cs
- CorrelationTokenInvalidatedHandler.cs
- RadioButton.cs
- ArgumentException.cs
- LinqDataSourceStatusEventArgs.cs
- ResXResourceReader.cs
- SmiEventSink.cs
- DeferredRunTextReference.cs
- ReturnValue.cs
- MarkedHighlightComponent.cs
- ToggleButton.cs
- QilLoop.cs
- SqlDataReaderSmi.cs
- ByteAnimationBase.cs
- CreateUserErrorEventArgs.cs
- SHA256.cs
- BulletedListDesigner.cs
- Deflater.cs
- Renderer.cs
- XmlAttribute.cs
- MsmqTransportSecurity.cs
- Comparer.cs
- MachineKeyValidationConverter.cs
- WMIInterop.cs
- IgnoreDataMemberAttribute.cs
- QuerySubExprEliminator.cs
- ObjectParameterCollection.cs
- Base64Decoder.cs
- MembershipPasswordException.cs
- BrowsableAttribute.cs
- ExpressionDumper.cs
- XamlWriter.cs
- HtmlInputPassword.cs
- Application.cs
- AliasedExpr.cs
- SchemaImporterExtensionElementCollection.cs
- ConfigurationStrings.cs
- AppDomainProtocolHandler.cs
- SiteMapDataSourceView.cs
- CodeNamespaceCollection.cs
- EventPrivateKey.cs
- NumericUpDown.cs
- Attributes.cs
- DataGridHelper.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- TablePatternIdentifiers.cs
- BooleanProjectedSlot.cs
- UseLicense.cs
- WebPartsPersonalization.cs
- _LazyAsyncResult.cs
- InternalPermissions.cs
- SamlSubjectStatement.cs
- KeyedCollection.cs
- Accessible.cs
- TemplatedControlDesigner.cs
- NullableBoolConverter.cs
- CommandBindingCollection.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- DataKey.cs
- MouseOverProperty.cs
- DrawingContextFlattener.cs
- RadioButtonFlatAdapter.cs
- AxisAngleRotation3D.cs
- PathFigure.cs
- BufferedReceiveElement.cs
- __TransparentProxy.cs
- FileChangesMonitor.cs
- DbConnectionPoolGroupProviderInfo.cs
- WindowInteractionStateTracker.cs
- X509ServiceCertificateAuthenticationElement.cs
- EntityConnectionStringBuilderItem.cs
- ParameterCollection.cs
- HwndHost.cs
- SystemBrushes.cs
- PreservationFileReader.cs
- TrackingProfileSerializer.cs
- DocumentXmlWriter.cs
- PageAction.cs
- AssociationType.cs
- EncoderFallback.cs
- NameSpaceExtractor.cs
- CodeTypeDelegate.cs
- FormsAuthenticationConfiguration.cs
- AccessDataSourceView.cs
- RMEnrollmentPage2.cs
- SynchronizationScope.cs
- ClientTargetCollection.cs