Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / Runtime / InteropServices / ErrorWrapper.cs / 1 / ErrorWrapper.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: ErrorWrapper. ** ** ** Purpose: Wrapper that is converted to a variant with VT_ERROR. ** ** =============================================================================*/ namespace System.Runtime.InteropServices { using System; using System.Security.Permissions; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public sealed class ErrorWrapper { public ErrorWrapper(int errorCode) { m_ErrorCode = errorCode; } public ErrorWrapper(Object errorCode) { if (!(errorCode is int)) throw new ArgumentException(Environment.GetResourceString("Arg_MustBeInt32"), "errorCode"); m_ErrorCode = (int)errorCode; } [SecurityPermissionAttribute(SecurityAction.Demand, Flags=SecurityPermissionFlag.UnmanagedCode)] public ErrorWrapper(Exception e) { m_ErrorCode = Marshal.GetHRForException(e); } public int ErrorCode { get { return m_ErrorCode; } } private int m_ErrorCode; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: ErrorWrapper. ** ** ** Purpose: Wrapper that is converted to a variant with VT_ERROR. ** ** =============================================================================*/ namespace System.Runtime.InteropServices { using System; using System.Security.Permissions; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public sealed class ErrorWrapper { public ErrorWrapper(int errorCode) { m_ErrorCode = errorCode; } public ErrorWrapper(Object errorCode) { if (!(errorCode is int)) throw new ArgumentException(Environment.GetResourceString("Arg_MustBeInt32"), "errorCode"); m_ErrorCode = (int)errorCode; } [SecurityPermissionAttribute(SecurityAction.Demand, Flags=SecurityPermissionFlag.UnmanagedCode)] public ErrorWrapper(Exception e) { m_ErrorCode = Marshal.GetHRForException(e); } public int ErrorCode { get { return m_ErrorCode; } } private int m_ErrorCode; } } // 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
- ThrowHelper.cs
- Button.cs
- TableItemPatternIdentifiers.cs
- DataRowComparer.cs
- NavigationFailedEventArgs.cs
- PersonalizationStateInfoCollection.cs
- IdentitySection.cs
- DesignBindingValueUIHandler.cs
- BoundPropertyEntry.cs
- AssociationSetMetadata.cs
- Registry.cs
- XmlBinaryReader.cs
- DaylightTime.cs
- FuncTypeConverter.cs
- ProfileModule.cs
- _NestedSingleAsyncResult.cs
- DataColumnPropertyDescriptor.cs
- BrowserInteropHelper.cs
- CriticalHandle.cs
- ProcessHostFactoryHelper.cs
- CompilationRelaxations.cs
- ContainerParagraph.cs
- LogManagementAsyncResult.cs
- StatusBarDrawItemEvent.cs
- XmlQueryOutput.cs
- ToolZone.cs
- OuterGlowBitmapEffect.cs
- CancellationToken.cs
- StylusPointProperty.cs
- KeyValuePair.cs
- DesignerDataSchemaClass.cs
- MobileControlsSection.cs
- Decimal.cs
- CommonObjectSecurity.cs
- TabItemAutomationPeer.cs
- XmlSerializer.cs
- SpecialNameAttribute.cs
- CngKeyBlobFormat.cs
- FileDialogCustomPlacesCollection.cs
- ToolStripSeparator.cs
- UxThemeWrapper.cs
- BaseServiceProvider.cs
- ProtocolsConfigurationEntry.cs
- DefinitionBase.cs
- KeyMatchBuilder.cs
- HwndHostAutomationPeer.cs
- NewItemsContextMenuStrip.cs
- Pointer.cs
- PrintDialog.cs
- GraphicsContext.cs
- AutomationIdentifier.cs
- baseshape.cs
- VirtualDirectoryMapping.cs
- FontStyleConverter.cs
- NativeMethods.cs
- InkCollectionBehavior.cs
- DiffuseMaterial.cs
- CookieProtection.cs
- StorageEntityTypeMapping.cs
- BypassElementCollection.cs
- AtomContentProperty.cs
- MultiBinding.cs
- ScriptingSectionGroup.cs
- StorageComplexTypeMapping.cs
- EntitySetBase.cs
- EnvironmentPermission.cs
- PartitionResolver.cs
- ValidationUtility.cs
- FormClosingEvent.cs
- ErrorInfoXmlDocument.cs
- GatewayDefinition.cs
- ClaimSet.cs
- XamlDesignerSerializationManager.cs
- WmiInstallComponent.cs
- AutoScrollExpandMessageFilter.cs
- UICuesEvent.cs
- Setter.cs
- OperatorExpressions.cs
- DataSourceSelectArguments.cs
- Zone.cs
- SR.cs
- InsufficientMemoryException.cs
- COMException.cs
- mil_sdk_version.cs
- DataGridViewColumnCollection.cs
- EntityContainerEmitter.cs
- DependencyObjectProvider.cs
- AdjustableArrowCap.cs
- DiscriminatorMap.cs
- ObjectPersistData.cs
- StyleXamlParser.cs
- Operand.cs
- XdrBuilder.cs
- XPathNodePointer.cs
- IPipelineRuntime.cs
- AsymmetricSignatureDeformatter.cs
- PolygonHotSpot.cs
- Vector3DCollection.cs
- WebPartChrome.cs
- RequestCacheValidator.cs