Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeLibraryHandle.cs / 1305376 / 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; using System.Runtime.Versioning; 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)] [ResourceExposure(ResourceScope.Machine)] internal static extern SafeLibraryHandle LoadLibraryEx(string libFilename, IntPtr reserved, int flags); [DllImport(ExternDll.Kernel32, CharSet=System.Runtime.InteropServices.CharSet.Unicode)] [ResourceExposure(ResourceScope.None)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool FreeLibrary(IntPtr hModule); override protected bool ReleaseHandle() { return FreeLibrary(handle); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TypeElement.cs
- GraphicsState.cs
- DesignBindingPropertyDescriptor.cs
- TypeHelpers.cs
- DataGridViewCellStyleConverter.cs
- ServiceCredentials.cs
- FormatConvertedBitmap.cs
- COSERVERINFO.cs
- Enlistment.cs
- IISMapPath.cs
- DispatcherOperation.cs
- ContextDataSourceView.cs
- TagPrefixCollection.cs
- KnowledgeBase.cs
- SettingsContext.cs
- ServiceInfo.cs
- Point3DCollection.cs
- CatalogZoneBase.cs
- DelayLoadType.cs
- DrawingDrawingContext.cs
- DataServiceBuildProvider.cs
- OneOfTypeConst.cs
- SQLByte.cs
- ComboBoxItem.cs
- webproxy.cs
- Properties.cs
- RtfToXamlReader.cs
- XmlHierarchicalDataSourceView.cs
- GenericTextProperties.cs
- PropertyToken.cs
- SqlInternalConnection.cs
- XsdDuration.cs
- RsaSecurityToken.cs
- TimeSpanValidator.cs
- ListDesigner.cs
- BehaviorEditorPart.cs
- UnsafeNativeMethods.cs
- SolidColorBrush.cs
- ImmutableObjectAttribute.cs
- Error.cs
- BindingNavigator.cs
- FormClosedEvent.cs
- CacheSection.cs
- EncryptedPackage.cs
- ClientRuntimeConfig.cs
- QilCloneVisitor.cs
- Transform3DCollection.cs
- SchemaImporterExtension.cs
- DataGridViewCellStyleChangedEventArgs.cs
- ToolStripKeyboardHandlingService.cs
- HeaderedItemsControl.cs
- ZoomPercentageConverter.cs
- SqlClientPermission.cs
- ZeroOpNode.cs
- XsdSchemaFileEditor.cs
- WebPartDisplayModeCancelEventArgs.cs
- FixedSOMPageConstructor.cs
- MessagingDescriptionAttribute.cs
- XmlSortKeyAccumulator.cs
- SafeNativeMethods.cs
- SqlProviderServices.cs
- RectangleHotSpot.cs
- IResourceProvider.cs
- UserInitiatedRoutedEventPermission.cs
- SafePEFileHandle.cs
- ComboBoxAutomationPeer.cs
- ExpressionLexer.cs
- GuidelineSet.cs
- XmlSequenceWriter.cs
- DataGridTextBox.cs
- GridEntry.cs
- ListViewCancelEventArgs.cs
- ToggleProviderWrapper.cs
- SetIndexBinder.cs
- DropShadowBitmapEffect.cs
- BinHexDecoder.cs
- WinFormsComponentEditor.cs
- ParserHooks.cs
- CaseInsensitiveHashCodeProvider.cs
- XmlName.cs
- columnmapfactory.cs
- XamlClipboardData.cs
- ComplexPropertyEntry.cs
- HierarchicalDataTemplate.cs
- ListViewSortEventArgs.cs
- DependencyObject.cs
- ACL.cs
- BooleanStorage.cs
- ColorConvertedBitmap.cs
- ObjectListTitleAttribute.cs
- XAMLParseException.cs
- BigInt.cs
- GridLengthConverter.cs
- SiteMapSection.cs
- BorderSidesEditor.cs
- CustomCredentialPolicy.cs
- ZipIOExtraFieldPaddingElement.cs
- ContainerAction.cs
- DataGridGeneralPage.cs
- graph.cs