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
- EditorPartCollection.cs
- ISessionStateStore.cs
- VirtualizingStackPanel.cs
- Attributes.cs
- ComponentResourceKeyConverter.cs
- DataGridRow.cs
- Parameter.cs
- SiteMembershipCondition.cs
- MouseDevice.cs
- DataColumn.cs
- DateTimeStorage.cs
- ControlUtil.cs
- COM2Enum.cs
- SafeRegistryHandle.cs
- HandledEventArgs.cs
- SafeNativeMethodsOther.cs
- CheckBoxFlatAdapter.cs
- OrderPreservingSpoolingTask.cs
- SetterBaseCollection.cs
- DisplayMemberTemplateSelector.cs
- RelationshipNavigation.cs
- XMLUtil.cs
- ObjectDataSourceSelectingEventArgs.cs
- XmlNodeList.cs
- SimpleTypeResolver.cs
- DesigntimeLicenseContextSerializer.cs
- __ConsoleStream.cs
- ToolStripSystemRenderer.cs
- ListCollectionView.cs
- SqlWebEventProvider.cs
- SpoolingTaskBase.cs
- ChtmlLinkAdapter.cs
- InvalidPrinterException.cs
- NetDataContractSerializer.cs
- TextSelectionProcessor.cs
- PersistenceTypeAttribute.cs
- SudsParser.cs
- CngAlgorithm.cs
- DataGrid.cs
- ISAPIWorkerRequest.cs
- XmlElementCollection.cs
- ExceptionHandler.cs
- EntityProviderFactory.cs
- sitestring.cs
- SecurityResources.cs
- MessageQueuePermission.cs
- _CookieModule.cs
- CapabilitiesAssignment.cs
- ContentElement.cs
- While.cs
- DeleteBookmarkScope.cs
- EntityContainerEmitter.cs
- OrderPreservingMergeHelper.cs
- HWStack.cs
- DrawingContext.cs
- DiagnosticTrace.cs
- FileUpload.cs
- DeferrableContent.cs
- querybuilder.cs
- EventSourceCreationData.cs
- RequestResizeEvent.cs
- SystemSounds.cs
- StorageInfo.cs
- TreeNodeBindingCollection.cs
- KerberosSecurityTokenProvider.cs
- ServerType.cs
- WebDisplayNameAttribute.cs
- DynamicContractTypeBuilder.cs
- AssertSection.cs
- Selection.cs
- ClientConfigurationSystem.cs
- IdentityModelStringsVersion1.cs
- ApplicationServicesHostFactory.cs
- FileDataSourceCache.cs
- Zone.cs
- ControlIdConverter.cs
- XmlSchemaElement.cs
- BadImageFormatException.cs
- SubtreeProcessor.cs
- SqlConnectionFactory.cs
- BaseProcessor.cs
- PropertyChangingEventArgs.cs
- DbConnectionPoolOptions.cs
- RedirectionProxy.cs
- TableCell.cs
- SourceFileBuildProvider.cs
- NetNamedPipeBinding.cs
- HashSetEqualityComparer.cs
- WebPartHeaderCloseVerb.cs
- ClientBuildManager.cs
- TriggerBase.cs
- IsolatedStorageException.cs
- GenericParameterDataContract.cs
- DesignSurface.cs
- MimeTypeMapper.cs
- DataList.cs
- CodeTypeParameterCollection.cs
- OneOfElement.cs
- SerializationInfo.cs
- Method.cs