Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- SerializableAttribute.cs
- ConfigXmlText.cs
- MarshalByRefObject.cs
- Brush.cs
- UserPreferenceChangedEventArgs.cs
- Pair.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- WpfGeneratedKnownProperties.cs
- CharEntityEncoderFallback.cs
- ContextStaticAttribute.cs
- PaintEvent.cs
- StreamUpgradeProvider.cs
- Shape.cs
- GeneratedContractType.cs
- CodeMemberEvent.cs
- MediaElement.cs
- MethodBuilderInstantiation.cs
- PropertyChangedEventArgs.cs
- CheckedListBox.cs
- CaseInsensitiveOrdinalStringComparer.cs
- _FtpControlStream.cs
- SQLDateTimeStorage.cs
- CryptoConfig.cs
- ActivityInstanceReference.cs
- HwndHost.cs
- NetPipeSection.cs
- MenuItemStyle.cs
- VisualBasicSettingsHandler.cs
- TypeListConverter.cs
- File.cs
- PermissionListSet.cs
- DataGridViewSelectedCellCollection.cs
- GlobalizationAssembly.cs
- LinqDataSourceDisposeEventArgs.cs
- Point4DConverter.cs
- WindowsMenu.cs
- MULTI_QI.cs
- Choices.cs
- _TransmitFileOverlappedAsyncResult.cs
- SafeMILHandle.cs
- HttpHandlerAction.cs
- BitmapEffectrendercontext.cs
- TreeNodeStyleCollection.cs
- UIElementHelper.cs
- ReaderContextStackData.cs
- DecimalStorage.cs
- HtmlTableCell.cs
- MD5CryptoServiceProvider.cs
- SamlAttributeStatement.cs
- BamlRecordReader.cs
- IdentifierCollection.cs
- SiteMapSection.cs
- IPipelineRuntime.cs
- DataRecord.cs
- Menu.cs
- OutputCacheSettingsSection.cs
- Pair.cs
- Composition.cs
- ColorEditor.cs
- __Error.cs
- DataGridViewAccessibleObject.cs
- ListViewItemMouseHoverEvent.cs
- OleTxTransaction.cs
- SqlFlattener.cs
- PostBackOptions.cs
- IdentityModelDictionary.cs
- ColorIndependentAnimationStorage.cs
- SRDisplayNameAttribute.cs
- LocalFileSettingsProvider.cs
- TcpConnectionPool.cs
- RectConverter.cs
- SqlProviderManifest.cs
- FtpCachePolicyElement.cs
- NameTable.cs
- ReliableDuplexSessionChannel.cs
- DirectoryInfo.cs
- GridViewDeletedEventArgs.cs
- SamlAuthorityBinding.cs
- ChannelFactoryBase.cs
- SqlUserDefinedAggregateAttribute.cs
- MsmqIntegrationSecurityElement.cs
- IDictionary.cs
- TemplateColumn.cs
- Hex.cs
- DesignerAttributeInfo.cs
- PrimitiveType.cs
- ToolStripDropDownButton.cs
- DataGridTableCollection.cs
- OleDbConnectionInternal.cs
- SplitContainer.cs
- ListViewEditEventArgs.cs
- PrintControllerWithStatusDialog.cs
- GenericsInstances.cs
- SourceLocationProvider.cs
- EventProvider.cs
- TextBox.cs
- CompiledIdentityConstraint.cs
- SqlDependency.cs
- CatalogZoneDesigner.cs
- TextContainerChangedEventArgs.cs