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
- FilterableAttribute.cs
- AnnotationObservableCollection.cs
- CompoundFileStorageReference.cs
- ReliableChannelBinder.cs
- CngUIPolicy.cs
- SectionRecord.cs
- ExpressionBindingCollection.cs
- FormatVersion.cs
- PageVisual.cs
- MatcherBuilder.cs
- WindowsNonControl.cs
- SqlClientWrapperSmiStreamChars.cs
- WebPartDisplayModeCollection.cs
- InteropBitmapSource.cs
- DataGridTextBoxColumn.cs
- BindStream.cs
- StylusLogic.cs
- DeflateStream.cs
- DocumentApplicationJournalEntry.cs
- EqualityArray.cs
- FileDialog.cs
- TranslateTransform.cs
- KeyValueInternalCollection.cs
- TemplatedControlDesigner.cs
- DataMember.cs
- CompiledQuery.cs
- OrderingQueryOperator.cs
- GotoExpression.cs
- PopupControlService.cs
- Win32Native.cs
- IResourceProvider.cs
- ScrollItemProviderWrapper.cs
- TextRangeEdit.cs
- AssociationTypeEmitter.cs
- _LazyAsyncResult.cs
- LocationSectionRecord.cs
- Message.cs
- ApplicationSecurityInfo.cs
- Primitive.cs
- PagedControl.cs
- Accessible.cs
- DomNameTable.cs
- CachingParameterInspector.cs
- FixedTextBuilder.cs
- BooleanSwitch.cs
- ConnectionPool.cs
- ZipIOFileItemStream.cs
- CachingHintValidation.cs
- cryptoapiTransform.cs
- CustomSignedXml.cs
- TextDecorationCollectionConverter.cs
- ToolZone.cs
- DataError.cs
- DrawingContextDrawingContextWalker.cs
- MatrixValueSerializer.cs
- StrongNamePublicKeyBlob.cs
- TraceInternal.cs
- WindowsFormsHost.cs
- ArrangedElementCollection.cs
- XPathMultyIterator.cs
- ObjectDataSourceView.cs
- RangeBase.cs
- CssClassPropertyAttribute.cs
- Crc32.cs
- PublisherMembershipCondition.cs
- DataGridViewDataConnection.cs
- BitmapPalettes.cs
- _ListenerRequestStream.cs
- ToolBarTray.cs
- StylusPlugin.cs
- StackBuilderSink.cs
- ZeroOpNode.cs
- UnsafeNativeMethods.cs
- SqlUtils.cs
- HierarchicalDataBoundControlAdapter.cs
- DataListCommandEventArgs.cs
- TraceListeners.cs
- SQLBoolean.cs
- StreamResourceInfo.cs
- WSHttpBinding.cs
- VisualCollection.cs
- DataTableMappingCollection.cs
- PageWrapper.cs
- CellParaClient.cs
- DynamicPropertyHolder.cs
- XmlElement.cs
- CodeSubDirectory.cs
- PropertyMapper.cs
- MailWebEventProvider.cs
- ImageButton.cs
- Binding.cs
- QueryGenerator.cs
- EntityTransaction.cs
- SortedList.cs
- _HeaderInfoTable.cs
- ProfileSection.cs
- EncodingNLS.cs
- FileLogRecordHeader.cs
- ConfigXmlElement.cs
- LazyTextWriterCreator.cs