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
- ToolStripCodeDomSerializer.cs
- x509utils.cs
- FontSourceCollection.cs
- CurrencyManager.cs
- X509CertificateTrustedIssuerElementCollection.cs
- Pen.cs
- SchemaImporterExtension.cs
- FixedSOMImage.cs
- SqlRemoveConstantOrderBy.cs
- FlowDocument.cs
- HTTPNotFoundHandler.cs
- AmbientLight.cs
- EventsTab.cs
- Type.cs
- LongValidatorAttribute.cs
- DataRelation.cs
- ItemsPanelTemplate.cs
- Int64KeyFrameCollection.cs
- ProtectedConfigurationSection.cs
- BinaryMethodMessage.cs
- DataListItemCollection.cs
- WebPermission.cs
- VirtualDirectoryMappingCollection.cs
- ObfuscateAssemblyAttribute.cs
- clipboard.cs
- ConditionedDesigner.cs
- ImpersonateTokenRef.cs
- DrawingContextDrawingContextWalker.cs
- DirectoryRedirect.cs
- NamespaceList.cs
- DesignTimeVisibleAttribute.cs
- Durable.cs
- InheritablePropertyChangeInfo.cs
- StaticResourceExtension.cs
- SqlLiftIndependentRowExpressions.cs
- SortFieldComparer.cs
- URLEditor.cs
- MdiWindowListItemConverter.cs
- RoutedUICommand.cs
- AllMembershipCondition.cs
- CodeStatement.cs
- DataGridColumn.cs
- StrokeDescriptor.cs
- Rules.cs
- Ppl.cs
- CoreSwitches.cs
- AssociativeAggregationOperator.cs
- ListDictionaryInternal.cs
- InternalTypeHelper.cs
- StrokeIntersection.cs
- DateTimeValueSerializerContext.cs
- XamlToRtfParser.cs
- InputMethodStateTypeInfo.cs
- ControlsConfig.cs
- ColorConvertedBitmap.cs
- DocumentsTrace.cs
- LocalizationComments.cs
- MailFileEditor.cs
- QilXmlReader.cs
- TabControlEvent.cs
- MailWebEventProvider.cs
- EmptyElement.cs
- ThemeDirectoryCompiler.cs
- PersonalizationAdministration.cs
- CommandHelpers.cs
- DataSourceXmlClassAttribute.cs
- PlatformCulture.cs
- SequenceDesigner.cs
- TranslateTransform3D.cs
- columnmapfactory.cs
- MasterPage.cs
- CodeConstructor.cs
- SourceChangedEventArgs.cs
- XMLUtil.cs
- HierarchicalDataBoundControl.cs
- ControlBuilder.cs
- GetMemberBinder.cs
- NestPullup.cs
- Point3DAnimationUsingKeyFrames.cs
- CompareValidator.cs
- ListItemsCollectionEditor.cs
- Metafile.cs
- TraceEventCache.cs
- RelatedEnd.cs
- Triplet.cs
- EntityCommand.cs
- FloatUtil.cs
- SqlInternalConnectionTds.cs
- XslException.cs
- ExpressionBindingCollection.cs
- DiscoveryClientProtocol.cs
- XmlJsonReader.cs
- DataKey.cs
- FontSizeConverter.cs
- MessageLogTraceRecord.cs
- MethodAccessException.cs
- TemplateInstanceAttribute.cs
- ListViewItem.cs
- HtmlInputReset.cs
- CodeEntryPointMethod.cs