Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / Runtime / InteropServices / DispatchWrapper.cs / 1 / DispatchWrapper.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: DispatchWrapper. ** ** ** Purpose: Wrapper that is converted to a variant with VT_DISPATCH. ** ** =============================================================================*/ namespace System.Runtime.InteropServices { using System; using System.Security; using System.Security.Permissions; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public sealed class DispatchWrapper { [SecurityPermissionAttribute(SecurityAction.Demand,Flags=SecurityPermissionFlag.UnmanagedCode)] public DispatchWrapper(Object obj) { if (obj != null) { // Make sure this guy has an IDispatch IntPtr pdisp = Marshal.GetIDispatchForObject(obj); // If we got here without throwing an exception, the QI for IDispatch succeeded. Marshal.Release(pdisp); } m_WrappedObject = obj; } public Object WrappedObject { get { return m_WrappedObject; } } private Object m_WrappedObject; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: DispatchWrapper. ** ** ** Purpose: Wrapper that is converted to a variant with VT_DISPATCH. ** ** =============================================================================*/ namespace System.Runtime.InteropServices { using System; using System.Security; using System.Security.Permissions; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public sealed class DispatchWrapper { [SecurityPermissionAttribute(SecurityAction.Demand,Flags=SecurityPermissionFlag.UnmanagedCode)] public DispatchWrapper(Object obj) { if (obj != null) { // Make sure this guy has an IDispatch IntPtr pdisp = Marshal.GetIDispatchForObject(obj); // If we got here without throwing an exception, the QI for IDispatch succeeded. Marshal.Release(pdisp); } m_WrappedObject = obj; } public Object WrappedObject { get { return m_WrappedObject; } } private Object m_WrappedObject; } } // 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
- Helpers.cs
- HtmlInputCheckBox.cs
- BindingMAnagerBase.cs
- FixedFlowMap.cs
- DelayedRegex.cs
- DisposableCollectionWrapper.cs
- AssociationTypeEmitter.cs
- XmlILModule.cs
- Metadata.cs
- ConfigsHelper.cs
- ReachSerializer.cs
- ProcessModuleCollection.cs
- Dump.cs
- NativeWindow.cs
- ToolStripSeparator.cs
- XmlSchemaComplexContentExtension.cs
- CrossAppDomainChannel.cs
- ExpandedWrapper.cs
- sqlmetadatafactory.cs
- SecurityUtils.cs
- DataServiceHostFactory.cs
- DesignTimeTemplateParser.cs
- RuleSetDialog.cs
- ObjectResult.cs
- MatrixUtil.cs
- UpdateExpressionVisitor.cs
- XmlAttributeCache.cs
- GetUserPreferenceRequest.cs
- SqlCharStream.cs
- DES.cs
- DataRowView.cs
- EmissiveMaterial.cs
- TrimSurroundingWhitespaceAttribute.cs
- IdleTimeoutMonitor.cs
- IdentityManager.cs
- DetailsViewUpdateEventArgs.cs
- WebEvents.cs
- DataGridViewAdvancedBorderStyle.cs
- PresentationTraceSources.cs
- SerialReceived.cs
- ConstantSlot.cs
- Perspective.cs
- OutputBuffer.cs
- AndCondition.cs
- SystemParameters.cs
- CollectionViewGroup.cs
- _FixedSizeReader.cs
- CodeTypeReferenceExpression.cs
- VisualStyleTypesAndProperties.cs
- HttpCookieCollection.cs
- ResourceManagerWrapper.cs
- CallInfo.cs
- UmAlQuraCalendar.cs
- VariableExpressionConverter.cs
- StrongNameKeyPair.cs
- HttpRuntime.cs
- EntityStoreSchemaFilterEntry.cs
- CmsInterop.cs
- BufferModeSettings.cs
- StylusPointPropertyUnit.cs
- ExpanderAutomationPeer.cs
- EdmError.cs
- ResourceReferenceExpressionConverter.cs
- XmlArrayItemAttribute.cs
- StateValidator.cs
- NetNamedPipeSecurityElement.cs
- TrackBar.cs
- ViewManager.cs
- SqlProcedureAttribute.cs
- CheckBoxBaseAdapter.cs
- RecordConverter.cs
- ResXResourceSet.cs
- TableRow.cs
- HtmlInputSubmit.cs
- FtpWebRequest.cs
- DBConnection.cs
- PTUtility.cs
- DiscoveryDocument.cs
- StrongNameUtility.cs
- Label.cs
- ToolStripSeparatorRenderEventArgs.cs
- TimeoutException.cs
- TreeWalker.cs
- FloaterBaseParaClient.cs
- contentDescriptor.cs
- RelationshipEndCollection.cs
- FtpWebRequest.cs
- ConfigXmlSignificantWhitespace.cs
- CodeCatchClauseCollection.cs
- PeerReferralPolicy.cs
- TextServicesLoader.cs
- WebPartCatalogCloseVerb.cs
- DataFieldCollectionEditor.cs
- RegexInterpreter.cs
- OdbcException.cs
- StreamGeometry.cs
- Bits.cs
- VScrollBar.cs
- CodePropertyReferenceExpression.cs
- JpegBitmapEncoder.cs