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
- BindingBase.cs
- PostBackTrigger.cs
- ObjectSpanRewriter.cs
- PersonalizationProviderCollection.cs
- BreakSafeBase.cs
- UnknownWrapper.cs
- ValidatingPropertiesEventArgs.cs
- HwndStylusInputProvider.cs
- GlobalEventManager.cs
- XmlSerializationWriter.cs
- XmlnsCache.cs
- UnhandledExceptionEventArgs.cs
- BrowserCapabilitiesFactoryBase.cs
- StateDesigner.Layouts.cs
- CellTreeNodeVisitors.cs
- LineGeometry.cs
- ChtmlMobileTextWriter.cs
- FeatureSupport.cs
- TemplatedWizardStep.cs
- _FtpDataStream.cs
- DecoderExceptionFallback.cs
- DirectoryLocalQuery.cs
- EnumBuilder.cs
- Int32RectValueSerializer.cs
- GlyphingCache.cs
- AuthenticationManager.cs
- LayoutInformation.cs
- ClientUtils.cs
- SelectionHighlightInfo.cs
- DecoderExceptionFallback.cs
- XXXOnTypeBuilderInstantiation.cs
- XamlSerializer.cs
- TextRenderer.cs
- SymbolMethod.cs
- TextEvent.cs
- OutputCacheModule.cs
- ThreadWorkerController.cs
- FormViewDeletedEventArgs.cs
- ImageAttributes.cs
- ActiveDocumentEvent.cs
- TextOnlyOutput.cs
- Menu.cs
- WebPartHelpVerb.cs
- TreeNodeStyleCollection.cs
- CharEnumerator.cs
- GPStream.cs
- Dynamic.cs
- OdbcErrorCollection.cs
- XhtmlBasicImageAdapter.cs
- RegexWorker.cs
- DPTypeDescriptorContext.cs
- CodeDomSerializer.cs
- Control.cs
- StateMachineWorkflow.cs
- FilterException.cs
- SrgsDocumentParser.cs
- SafeFileMappingHandle.cs
- SessionPageStateSection.cs
- FieldCollectionEditor.cs
- securestring.cs
- TimeSpanMinutesConverter.cs
- IPHostEntry.cs
- XmlCustomFormatter.cs
- Emitter.cs
- BindingExpressionBase.cs
- JsonEnumDataContract.cs
- CustomAttributeFormatException.cs
- BigInt.cs
- TableLayoutStyle.cs
- StreamGeometry.cs
- SqlInternalConnectionTds.cs
- FontStyleConverter.cs
- Span.cs
- ExpandCollapsePattern.cs
- XmlSignificantWhitespace.cs
- BindingFormattingDialog.cs
- Compensate.cs
- LinqDataSourceContextData.cs
- XmlCharCheckingWriter.cs
- DesignerSerializationVisibilityAttribute.cs
- XmlSignatureManifest.cs
- TimelineGroup.cs
- IndentedWriter.cs
- ParameterBuilder.cs
- ProxyWebPart.cs
- ZipIOLocalFileBlock.cs
- ClientUrlResolverWrapper.cs
- ProviderCollection.cs
- LabelDesigner.cs
- DESCryptoServiceProvider.cs
- QueueProcessor.cs
- ZipPackagePart.cs
- Point.cs
- SamlSecurityTokenAuthenticator.cs
- MenuEventArgs.cs
- ObjectStorage.cs
- PopOutPanel.cs
- _NegoStream.cs
- ResourceDictionary.cs
- Attribute.cs