Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / infocard / Client / System / IdentityModel / Selectors / NativeMethods.cs / 1305376 / NativeMethods.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.IdentityModel.Selectors { using System; using System.Runtime.InteropServices; using System.Runtime.ConstrainedExecution; using System.ComponentModel; using IDT = Microsoft.InfoCards.Diagnostics.InfoCardTrace; // // For common & resources // using Microsoft.InfoCards; internal static class NativeMethods { public static IntPtr GetProcAddressWrapper( SafeLibraryHandle implDll, string procName ) { IntPtr procaddr = NativeMethods.GetProcAddress( implDll, procName ); if ( IntPtr.Zero == procaddr ) { // // We'll get the last error's message using Win32Exception // Adding the procName gives more context. // ThrowWin32ExceptionWithContext( new Win32Exception(), procName ); } return procaddr; } public static Win32Exception ThrowWin32ExceptionWithContext( Win32Exception wex, string context ) { throw IDT.ThrowHelperError( new Win32Exception( wex.NativeErrorCode, SR.GetString( SR.ClientAPIDetailedExceptionMessage, wex.Message, context ) ) ); } [DllImport( "kernel32.dll" , CharSet = CharSet.Ansi, ExactSpelling = true, SetLastError = true, CallingConvention = CallingConvention.StdCall )] private static extern IntPtr GetProcAddress( SafeLibraryHandle hModule, [MarshalAs( UnmanagedType.LPStr )] string procname ); } } // 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
- HttpHandlerAction.cs
- TextPattern.cs
- DropDownHolder.cs
- COM2TypeInfoProcessor.cs
- SecurityBindingElementImporter.cs
- DefaultMergeHelper.cs
- XmlCountingReader.cs
- SafeLocalAllocation.cs
- AddingNewEventArgs.cs
- ErrorRuntimeConfig.cs
- BuildTopDownAttribute.cs
- MergeExecutor.cs
- WebPartManager.cs
- CallbackHandler.cs
- TableLayoutStyleCollection.cs
- ConnectionStringSettings.cs
- DataGridViewComboBoxEditingControl.cs
- OpenTypeLayout.cs
- CheckBoxField.cs
- UIElementParaClient.cs
- CornerRadiusConverter.cs
- DeploymentSectionCache.cs
- WebColorConverter.cs
- AsymmetricAlgorithm.cs
- DeploymentExceptionMapper.cs
- LayoutEditorPart.cs
- RectangleGeometry.cs
- BindingCollection.cs
- DateTimeFormat.cs
- GeneralTransformGroup.cs
- SessionStateContainer.cs
- XDeferredAxisSource.cs
- XhtmlBasicPanelAdapter.cs
- ObjectStateManager.cs
- ConnectionProviderAttribute.cs
- XmlEnumAttribute.cs
- Context.cs
- SessionPageStateSection.cs
- AdornerDecorator.cs
- RetrieveVirtualItemEventArgs.cs
- LinqDataSourceValidationException.cs
- AssociationEndMember.cs
- MemberHolder.cs
- DtdParser.cs
- RectIndependentAnimationStorage.cs
- CapabilitiesAssignment.cs
- Application.cs
- AdapterDictionary.cs
- FixedSOMFixedBlock.cs
- CodeTypeOfExpression.cs
- DataGridViewComboBoxColumn.cs
- KnownColorTable.cs
- StringReader.cs
- GridViewDeletedEventArgs.cs
- ByteStorage.cs
- HtmlDocument.cs
- SafeNativeMethods.cs
- Crypto.cs
- SchemaTypeEmitter.cs
- PathFigure.cs
- LayoutManager.cs
- DataGridViewCellFormattingEventArgs.cs
- SubMenuStyleCollection.cs
- FontSource.cs
- Typography.cs
- WebPartConnectionsEventArgs.cs
- NetworkInformationPermission.cs
- MinMaxParagraphWidth.cs
- EmptyEnumerator.cs
- ParseHttpDate.cs
- RemotingAttributes.cs
- MobileControlPersister.cs
- DataContract.cs
- PtsCache.cs
- TdsEnums.cs
- SafeTokenHandle.cs
- ConfigurationElementCollection.cs
- CurrentChangedEventManager.cs
- SemanticBasicElement.cs
- StsCommunicationException.cs
- FixedFindEngine.cs
- PtsCache.cs
- WebConfigManager.cs
- SystemWebCachingSectionGroup.cs
- xmlglyphRunInfo.cs
- DataKeyCollection.cs
- GraphicsContainer.cs
- CommandHelpers.cs
- NamedPipeChannelFactory.cs
- VideoDrawing.cs
- ValueType.cs
- DecimalAnimation.cs
- JsonObjectDataContract.cs
- NativeMethodsOther.cs
- LinearQuaternionKeyFrame.cs
- SystemEvents.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- CounterCreationDataCollection.cs
- UnsafeNativeMethods.cs
- SignatureHelper.cs