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
- CompilerCollection.cs
- TagMapCollection.cs
- InputLanguageCollection.cs
- SelfIssuedAuthRSACryptoProvider.cs
- FreeFormDragDropManager.cs
- StorageModelBuildProvider.cs
- ProtocolViolationException.cs
- CharStorage.cs
- manifestimages.cs
- AsmxEndpointPickerExtension.cs
- WinFormsComponentEditor.cs
- RenderDataDrawingContext.cs
- ProcessModuleDesigner.cs
- ItemTypeToolStripMenuItem.cs
- SafeBitVector32.cs
- SmtpNegotiateAuthenticationModule.cs
- DiagnosticTrace.cs
- SetIterators.cs
- CachedPathData.cs
- AliasedSlot.cs
- ElementFactory.cs
- EntryWrittenEventArgs.cs
- XmlObjectSerializerContext.cs
- ObjectSpanRewriter.cs
- FormatterServices.cs
- XmlChildNodes.cs
- ProxyAttribute.cs
- ActivityScheduledQuery.cs
- XamlSerializer.cs
- WithStatement.cs
- ModelPropertyImpl.cs
- NTAccount.cs
- StateManager.cs
- FactoryGenerator.cs
- DashStyle.cs
- DropSourceBehavior.cs
- DataRow.cs
- EntryWrittenEventArgs.cs
- IndexOutOfRangeException.cs
- StrongNameMembershipCondition.cs
- HelpInfo.cs
- CompilationSection.cs
- CompressStream.cs
- PackWebRequest.cs
- OleDbErrorCollection.cs
- AssemblyBuilder.cs
- documentsequencetextview.cs
- sqlpipe.cs
- GPPOINT.cs
- SqlProcedureAttribute.cs
- CompositionCommandSet.cs
- AdapterUtil.cs
- Error.cs
- EntityProxyFactory.cs
- BmpBitmapEncoder.cs
- IProducerConsumerCollection.cs
- RandomNumberGenerator.cs
- TraceHandler.cs
- EventWaitHandle.cs
- HealthMonitoringSectionHelper.cs
- InstancePersistenceException.cs
- OdbcHandle.cs
- DecoderFallback.cs
- MenuRendererStandards.cs
- Expander.cs
- TlsSspiNegotiation.cs
- HttpProfileBase.cs
- CodeTypeMemberCollection.cs
- xdrvalidator.cs
- DateTimeStorage.cs
- ContentFileHelper.cs
- IFlowDocumentViewer.cs
- ObjectCache.cs
- RequestQueryParser.cs
- WebPageTraceListener.cs
- TypedTableBase.cs
- Color.cs
- MetafileHeader.cs
- MetabaseReader.cs
- DataControlFieldTypeEditor.cs
- SqlGatherConsumedAliases.cs
- Model3D.cs
- FunctionDetailsReader.cs
- DesignerForm.cs
- WindowsListViewItem.cs
- XmlCodeExporter.cs
- TCPClient.cs
- PagerStyle.cs
- QilGeneratorEnv.cs
- MethodBody.cs
- HwndSourceKeyboardInputSite.cs
- DataControlImageButton.cs
- ManipulationLogic.cs
- OleDbStruct.cs
- HttpConfigurationContext.cs
- ObjectCloneHelper.cs
- WebBrowserUriTypeConverter.cs
- DeleteStoreRequest.cs
- BitSet.cs
- ParameterToken.cs