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
- FlowNode.cs
- KeyProperty.cs
- SiteIdentityPermission.cs
- UriWriter.cs
- ContentHostHelper.cs
- TreeNode.cs
- UnmanagedMarshal.cs
- CommandTreeTypeHelper.cs
- AuthStoreRoleProvider.cs
- HtmlInputImage.cs
- CodeDirectionExpression.cs
- AttachedPropertyMethodSelector.cs
- dsa.cs
- SizeConverter.cs
- WsdlBuildProvider.cs
- ListBoxChrome.cs
- panel.cs
- MatrixStack.cs
- ContainsSearchOperator.cs
- PerformanceCounterPermission.cs
- RijndaelManagedTransform.cs
- StringFunctions.cs
- RoleGroup.cs
- FileStream.cs
- TextTreeFixupNode.cs
- RtfToXamlReader.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- ManipulationPivot.cs
- TableCellsCollectionEditor.cs
- QueryContinueDragEventArgs.cs
- DiscoveryClientProtocol.cs
- PerformanceCountersElement.cs
- HtmlTableRowCollection.cs
- DirectionalLight.cs
- TrackingConditionCollection.cs
- GridViewCancelEditEventArgs.cs
- UnhandledExceptionEventArgs.cs
- TextElementAutomationPeer.cs
- StatusStrip.cs
- WpfWebRequestHelper.cs
- SelectedDatesCollection.cs
- CursorInteropHelper.cs
- ErrorWebPart.cs
- PreviewPageInfo.cs
- WebPartManager.cs
- SafeProcessHandle.cs
- __TransparentProxy.cs
- AuthorizationPolicyTypeElementCollection.cs
- TabControl.cs
- MembershipSection.cs
- RequestCache.cs
- TypeSystem.cs
- DependencyObjectProvider.cs
- wgx_sdk_version.cs
- HwndPanningFeedback.cs
- OneOfScalarConst.cs
- util.cs
- XmlHierarchicalEnumerable.cs
- cookie.cs
- ArcSegment.cs
- QueryOutputWriter.cs
- UserUseLicenseDictionaryLoader.cs
- SecUtil.cs
- StretchValidation.cs
- EventNotify.cs
- StorageModelBuildProvider.cs
- CompilationUnit.cs
- LocatorBase.cs
- AlgoModule.cs
- SpellerStatusTable.cs
- webeventbuffer.cs
- ListItem.cs
- TextElementEditingBehaviorAttribute.cs
- CustomCategoryAttribute.cs
- ping.cs
- CompilationPass2Task.cs
- ComponentSerializationService.cs
- IntellisenseTextBox.cs
- ScrollBar.cs
- EntityDesignerDataSourceView.cs
- TextWriterTraceListener.cs
- EntityUtil.cs
- PageBuildProvider.cs
- TextServicesLoader.cs
- GraphicsContainer.cs
- SecureStringHasher.cs
- DataBinder.cs
- XmlQueryContext.cs
- SourceFileBuildProvider.cs
- ListControlStringCollectionEditor.cs
- HitTestParameters.cs
- EventLogPermissionEntry.cs
- DataGridTable.cs
- OracleParameterBinding.cs
- RangeContentEnumerator.cs
- URL.cs
- ContainerFilterService.cs
- ConfigurationLocation.cs
- OleDbSchemaGuid.cs
- CachedBitmap.cs