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
- CollectionDataContract.cs
- TrackBar.cs
- peernodestatemanager.cs
- StylusPointCollection.cs
- CodeSnippetExpression.cs
- HttpRuntime.cs
- XmlAutoDetectWriter.cs
- TextBlock.cs
- ListParaClient.cs
- PageBuildProvider.cs
- Popup.cs
- DocumentSequence.cs
- InvokeWebService.cs
- ValidationPropertyAttribute.cs
- NeutralResourcesLanguageAttribute.cs
- NetworkStream.cs
- X509Extension.cs
- PersonalizableAttribute.cs
- StateRuntime.cs
- RunClient.cs
- ReadWriteSpinLock.cs
- Facet.cs
- DocumentPageView.cs
- ExceptionUtil.cs
- BoundsDrawingContextWalker.cs
- ScrollChrome.cs
- Module.cs
- Font.cs
- SliderAutomationPeer.cs
- CalendarTable.cs
- PrintSchema.cs
- ExtensionDataObject.cs
- Single.cs
- Cell.cs
- SqlCacheDependency.cs
- SortDescriptionCollection.cs
- DetailsViewDeleteEventArgs.cs
- SiblingIterators.cs
- ContentWrapperAttribute.cs
- WorkflowQueuingService.cs
- ACL.cs
- PermissionRequestEvidence.cs
- ExpressionCopier.cs
- MemoryFailPoint.cs
- CodeExporter.cs
- ObjectDataSourceDisposingEventArgs.cs
- Configuration.cs
- HtmlTable.cs
- EdmValidator.cs
- LineSegment.cs
- OperatorExpressions.cs
- FormClosedEvent.cs
- BinaryWriter.cs
- HandlerBase.cs
- GatewayDefinition.cs
- GroupDescription.cs
- GenericEnumerator.cs
- SecurityChannelListener.cs
- XmlHierarchicalDataSourceView.cs
- ListViewUpdatedEventArgs.cs
- GregorianCalendarHelper.cs
- PersonalizationProviderCollection.cs
- TextRangeBase.cs
- DataObjectFieldAttribute.cs
- AttachedAnnotation.cs
- EmissiveMaterial.cs
- StickyNote.cs
- MouseBinding.cs
- DmlSqlGenerator.cs
- SequentialUshortCollection.cs
- Triangle.cs
- PngBitmapEncoder.cs
- ToolStripPanelRenderEventArgs.cs
- Missing.cs
- EncoderExceptionFallback.cs
- KnownIds.cs
- SessionSwitchEventArgs.cs
- XmlILOptimizerVisitor.cs
- QueryableDataSourceView.cs
- SmiEventSink_Default.cs
- HyperLinkColumn.cs
- ProfileServiceManager.cs
- ConvertersCollection.cs
- SqlSelectStatement.cs
- PropertyItemInternal.cs
- SmiTypedGetterSetter.cs
- DataKeyCollection.cs
- LinkedResourceCollection.cs
- WeakReference.cs
- Accessors.cs
- DbSourceParameterCollection.cs
- SoapSchemaExporter.cs
- QueryableFilterUserControl.cs
- SamlAttribute.cs
- ManagedIStream.cs
- LockedHandleGlyph.cs
- GridViewSelectEventArgs.cs
- WeakReferenceList.cs
- CompModSwitches.cs
- FixedSOMGroup.cs