Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- TraceSection.cs
- _TLSstream.cs
- ToolStripPanelSelectionBehavior.cs
- SizeAnimationUsingKeyFrames.cs
- X509Chain.cs
- SmtpNetworkElement.cs
- DispatcherTimer.cs
- SelectedDatesCollection.cs
- QualifierSet.cs
- FontStretches.cs
- XmlAttribute.cs
- SerializationSectionGroup.cs
- ToolStripControlHost.cs
- HistoryEventArgs.cs
- ListViewItemEventArgs.cs
- ConnectionConsumerAttribute.cs
- ConstraintConverter.cs
- InkCanvasInnerCanvas.cs
- XPathNodeIterator.cs
- FileUtil.cs
- SmiXetterAccessMap.cs
- AssociationEndMember.cs
- GacUtil.cs
- Double.cs
- TraceUtils.cs
- OdbcConnectionFactory.cs
- DataSourceXmlElementAttribute.cs
- CloudCollection.cs
- FrameworkTemplate.cs
- EntitySetBaseCollection.cs
- ColumnPropertiesGroup.cs
- GetWinFXPath.cs
- Drawing.cs
- TemplateBaseAction.cs
- UpdateTracker.cs
- WSDualHttpBinding.cs
- GlyphElement.cs
- DebugView.cs
- SHA512Managed.cs
- BinaryUtilClasses.cs
- TransformerInfo.cs
- NavigationWindow.cs
- UncommonField.cs
- GenericAuthenticationEventArgs.cs
- CrossAppDomainChannel.cs
- ListBoxItem.cs
- CapabilitiesPattern.cs
- LogSwitch.cs
- ParameterReplacerVisitor.cs
- Label.cs
- ValidationSummary.cs
- TemplatedWizardStep.cs
- TypeNameHelper.cs
- MediaCommands.cs
- MetabaseServerConfig.cs
- ConnectionPoint.cs
- DataSourceProvider.cs
- SoapSchemaExporter.cs
- XmlUtf8RawTextWriter.cs
- XmlDsigSep2000.cs
- Block.cs
- LocalizableAttribute.cs
- TextServicesCompartment.cs
- ModelItemDictionaryImpl.cs
- UserInitiatedRoutedEventPermission.cs
- SqlMultiplexer.cs
- LicenseContext.cs
- dataprotectionpermissionattribute.cs
- WebBrowserUriTypeConverter.cs
- NegotiateStream.cs
- ToolStripDropDownClosedEventArgs.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- TraceHwndHost.cs
- XmlDictionary.cs
- BufferManager.cs
- JsonReader.cs
- EncodedStreamFactory.cs
- PropertyDescriptorCollection.cs
- RepeaterItem.cs
- DataServiceRequestOfT.cs
- Unit.cs
- DoubleAnimationBase.cs
- DifferencingCollection.cs
- ProcessHost.cs
- MatrixValueSerializer.cs
- MarkupCompiler.cs
- ToolBarButtonClickEvent.cs
- SafeFileMappingHandle.cs
- DbConnectionFactory.cs
- ValidatingPropertiesEventArgs.cs
- VirtualizedItemPattern.cs
- Span.cs
- DataBoundLiteralControl.cs
- ResolveMatchesApril2005.cs
- SoapClientMessage.cs
- GridViewDeleteEventArgs.cs
- BitmapCodecInfoInternal.cs
- ToolStripLabel.cs
- Pen.cs
- MessageQueuePermissionEntryCollection.cs