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
- RenderDataDrawingContext.cs
- CookieProtection.cs
- SystemResourceHost.cs
- SinglePhaseEnlistment.cs
- UrlPath.cs
- MultiPageTextView.cs
- AdornerPresentationContext.cs
- bidPrivateBase.cs
- ItemAutomationPeer.cs
- EncodingInfo.cs
- CompressedStack.cs
- Stack.cs
- DataTemplateKey.cs
- FixedSOMSemanticBox.cs
- ResourceProviderFactory.cs
- Substitution.cs
- QueuePathEditor.cs
- FtpWebRequest.cs
- BatchServiceHost.cs
- HttpClientCertificate.cs
- ListViewUpdatedEventArgs.cs
- QuaternionAnimation.cs
- TimeSpanConverter.cs
- HyperLinkColumn.cs
- AtomContentProperty.cs
- GradientStop.cs
- SqlConnectionPoolProviderInfo.cs
- ToolStripOverflow.cs
- XmlProcessingInstruction.cs
- SchemaLookupTable.cs
- Policy.cs
- SoapTypeAttribute.cs
- TemplateControlParser.cs
- XMLSchema.cs
- ResXFileRef.cs
- SchemaUtility.cs
- LineProperties.cs
- ToolStripDropDown.cs
- validation.cs
- XXXInfos.cs
- TrackingValidationObjectDictionary.cs
- FolderLevelBuildProvider.cs
- DataGridViewCellStyleConverter.cs
- ErrorInfoXmlDocument.cs
- MatchingStyle.cs
- NonClientArea.cs
- XmlDocumentFragment.cs
- Package.cs
- DocumentCollection.cs
- TreeView.cs
- DocumentGrid.cs
- InfoCardMasterKey.cs
- EventSinkHelperWriter.cs
- DragDrop.cs
- DesignerCapabilities.cs
- Psha1DerivedKeyGenerator.cs
- WeakReferenceList.cs
- Baml2006ReaderSettings.cs
- PersonalizationStateQuery.cs
- InputProcessorProfilesLoader.cs
- ContextBase.cs
- XmlImplementation.cs
- BaseHashHelper.cs
- Inline.cs
- SignatureToken.cs
- prompt.cs
- AstTree.cs
- AnchorEditor.cs
- CodePropertyReferenceExpression.cs
- SystemTcpConnection.cs
- ButtonPopupAdapter.cs
- XmlWellformedWriter.cs
- UserNameSecurityToken.cs
- PartialTrustHelpers.cs
- HideDisabledControlAdapter.cs
- FixedTextBuilder.cs
- DesignerView.cs
- BaseCodePageEncoding.cs
- HwndStylusInputProvider.cs
- MouseGestureConverter.cs
- HttpServerVarsCollection.cs
- IdentityHolder.cs
- Model3D.cs
- ChildDocumentBlock.cs
- AssertValidation.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- StyleHelper.cs
- ProbeMatchesMessage11.cs
- EventLogPermission.cs
- SoapHeaderException.cs
- PeerResolverBindingElement.cs
- PingOptions.cs
- DynamicRenderer.cs
- IssuanceLicense.cs
- AsmxEndpointPickerExtension.cs
- SatelliteContractVersionAttribute.cs
- PropertyMap.cs
- ExtentKey.cs
- VersionPair.cs
- TileBrush.cs