Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / Runtime / InteropServices / ExtensibleClassFactory.cs / 1 / ExtensibleClassFactory.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: ExtensibleClassFactory ** ** ** Purpose: Methods used to customize the creation of managed objects that ** extend from unmanaged objects. ** ** =============================================================================*/ namespace System.Runtime.InteropServices { using System.Runtime.InteropServices; using System.Runtime.Remoting; using System.Runtime.CompilerServices; using System; [System.Runtime.InteropServices.ComVisible(true)] public sealed class ExtensibleClassFactory { // Prevent instantiation. private ExtensibleClassFactory() {} // Register a delegate that will be called whenever an instance of a managed // type that extends from an unmanaged type needs to allocate the aggregated // unmanaged object. This delegate is expected to allocate and aggregate the // unmanaged object and is called in place of a CoCreateInstance. This // routine must be called in the context of the static initializer for the // class for which the callbacks will be made. // It is not legal to register this callback from a class that has any // parents that have already registered a callback. [MethodImplAttribute(MethodImplOptions.InternalCall)] public static extern void RegisterObjectCreationCallback(ObjectCreationDelegate callback); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: ExtensibleClassFactory ** ** ** Purpose: Methods used to customize the creation of managed objects that ** extend from unmanaged objects. ** ** =============================================================================*/ namespace System.Runtime.InteropServices { using System.Runtime.InteropServices; using System.Runtime.Remoting; using System.Runtime.CompilerServices; using System; [System.Runtime.InteropServices.ComVisible(true)] public sealed class ExtensibleClassFactory { // Prevent instantiation. private ExtensibleClassFactory() {} // Register a delegate that will be called whenever an instance of a managed // type that extends from an unmanaged type needs to allocate the aggregated // unmanaged object. This delegate is expected to allocate and aggregate the // unmanaged object and is called in place of a CoCreateInstance. This // routine must be called in the context of the static initializer for the // class for which the callbacks will be made. // It is not legal to register this callback from a class that has any // parents that have already registered a callback. [MethodImplAttribute(MethodImplOptions.InternalCall)] public static extern void RegisterObjectCreationCallback(ObjectCreationDelegate callback); } } // 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
- SliderAutomationPeer.cs
- HttpApplicationStateBase.cs
- WmlLiteralTextAdapter.cs
- ZipIOExtraFieldElement.cs
- RoleServiceManager.cs
- sqlser.cs
- NetworkStream.cs
- SqlDataSourceStatusEventArgs.cs
- counter.cs
- ActivationServices.cs
- TriggerCollection.cs
- InvalidProgramException.cs
- NotificationContext.cs
- AuthenticationModeHelper.cs
- InkCanvas.cs
- FamilyTypefaceCollection.cs
- CaseCqlBlock.cs
- DataSourceXmlSerializationAttribute.cs
- Pair.cs
- ServerValidateEventArgs.cs
- WebPartConnectionsEventArgs.cs
- ScaleTransform.cs
- XmlSchemaNotation.cs
- GridViewUpdateEventArgs.cs
- GridViewDeleteEventArgs.cs
- TreeNodeEventArgs.cs
- AssemblyAttributesGoHere.cs
- StdValidatorsAndConverters.cs
- ChangePasswordDesigner.cs
- UIElementAutomationPeer.cs
- HttpServerVarsCollection.cs
- OdbcCommand.cs
- invalidudtexception.cs
- ScrollableControl.cs
- NavigationFailedEventArgs.cs
- ComplexType.cs
- MgmtConfigurationRecord.cs
- ContentElement.cs
- Underline.cs
- Delegate.cs
- SqlWorkflowPersistenceService.cs
- References.cs
- SafeFileMappingHandle.cs
- MasterPageCodeDomTreeGenerator.cs
- PerspectiveCamera.cs
- SaveFileDialog.cs
- ForeignKeyFactory.cs
- ObjectNotFoundException.cs
- DesignerDataTable.cs
- FileDialog.cs
- BindingElement.cs
- Propagator.JoinPropagator.SubstitutingCloneVisitor.cs
- DataGridViewRowCollection.cs
- DesignerPerfEventProvider.cs
- HTMLTagNameToTypeMapper.cs
- CompoundFileStreamReference.cs
- InputBuffer.cs
- XamlSerializationHelper.cs
- FillErrorEventArgs.cs
- HMACSHA256.cs
- EventLogPermission.cs
- CallId.cs
- Rectangle.cs
- NetCodeGroup.cs
- InternalConfigRoot.cs
- MdiWindowListItemConverter.cs
- ColorKeyFrameCollection.cs
- HyperlinkAutomationPeer.cs
- QueryCacheManager.cs
- SendMessageRecord.cs
- EventLogPermissionHolder.cs
- SelectionHighlightInfo.cs
- Selector.cs
- AppDomainResourcePerfCounters.cs
- PersianCalendar.cs
- StandardToolWindows.cs
- ParsedAttributeCollection.cs
- WmlValidatorAdapter.cs
- WindowsTreeView.cs
- SubstitutionResponseElement.cs
- Size.cs
- CacheChildrenQuery.cs
- AttributeCallbackBuilder.cs
- RemotingSurrogateSelector.cs
- SqlCrossApplyToCrossJoin.cs
- Freezable.cs
- TransformGroup.cs
- RepeatButtonAutomationPeer.cs
- DateTimeConstantAttribute.cs
- Bezier.cs
- WeakReferenceList.cs
- WinHttpWebProxyFinder.cs
- ToolTipService.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- DataGridViewTextBoxCell.cs
- EntryPointNotFoundException.cs
- DependencyPropertyConverter.cs
- QueryRewriter.cs
- TextParaLineResult.cs
- CryptoConfig.cs