Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PropertyEmitterBase.cs
- TypeGeneratedEventArgs.cs
- HttpFileCollection.cs
- ListViewPagedDataSource.cs
- CultureInfoConverter.cs
- StickyNoteAnnotations.cs
- DataGridBoundColumn.cs
- TabletDevice.cs
- DataControlFieldHeaderCell.cs
- TypeDescriptor.cs
- DropSource.cs
- EntitySqlException.cs
- SafeHandles.cs
- TdsEnums.cs
- SoapSchemaImporter.cs
- DocumentViewerBaseAutomationPeer.cs
- InputDevice.cs
- GlobalizationSection.cs
- MemoryMappedFile.cs
- EmptyControlCollection.cs
- XmlSerializerSection.cs
- ReadOnlyCollection.cs
- ProfileEventArgs.cs
- TypeValidationEventArgs.cs
- DataServiceException.cs
- IntegerFacetDescriptionElement.cs
- MenuItem.cs
- OleDbTransaction.cs
- IERequestCache.cs
- SetStoryboardSpeedRatio.cs
- JumpTask.cs
- XmlSchemaAnyAttribute.cs
- PointKeyFrameCollection.cs
- ViewManagerAttribute.cs
- ListViewSortEventArgs.cs
- AutomationElement.cs
- NativeMethods.cs
- ProtocolReflector.cs
- MetadataReference.cs
- DataSourceDesigner.cs
- CroppedBitmap.cs
- RC2.cs
- RowTypeElement.cs
- FormView.cs
- EditorPartChrome.cs
- ImageDrawing.cs
- FormsAuthenticationModule.cs
- HttpCachePolicyWrapper.cs
- EventEntry.cs
- TemplateBamlTreeBuilder.cs
- CustomBinding.cs
- UnauthorizedWebPart.cs
- CompressedStack.cs
- UserControlBuildProvider.cs
- DesignTable.cs
- ScriptControlManager.cs
- DoWorkEventArgs.cs
- WebBrowserPermission.cs
- ManageRequest.cs
- SqlError.cs
- Sql8ExpressionRewriter.cs
- HandleCollector.cs
- MaterialGroup.cs
- SoapTypeAttribute.cs
- ReferentialConstraintRoleElement.cs
- PrintPreviewGraphics.cs
- TextBox.cs
- ItemsControlAutomationPeer.cs
- ClientScriptManagerWrapper.cs
- ZipIOExtraField.cs
- MailHeaderInfo.cs
- XamlSerializerUtil.cs
- SchemaNamespaceManager.cs
- GcSettings.cs
- CharAnimationBase.cs
- LongTypeConverter.cs
- AccessKeyManager.cs
- ZipIOLocalFileDataDescriptor.cs
- ActivationArguments.cs
- InputProcessorProfiles.cs
- MapPathBasedVirtualPathProvider.cs
- WebEventCodes.cs
- SQLString.cs
- EncryptedPackageFilter.cs
- DisplayMemberTemplateSelector.cs
- TraceProvider.cs
- TextDecorationCollection.cs
- Utilities.cs
- TextBoxAutoCompleteSourceConverter.cs
- NetCodeGroup.cs
- safelink.cs
- ComboBoxHelper.cs
- filewebresponse.cs
- mansign.cs
- DecimalAnimationBase.cs
- ActivityDesigner.cs
- DataSourceSelectArguments.cs
- CharacterShapingProperties.cs
- PageAdapter.cs
- HotCommands.cs