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
- WinCategoryAttribute.cs
- RemotingSurrogateSelector.cs
- AspNetHostingPermission.cs
- ProfileProvider.cs
- ToolStripPanelCell.cs
- TreeNodeSelectionProcessor.cs
- ImageField.cs
- ProjectionCamera.cs
- XmlQueryStaticData.cs
- Root.cs
- Point3D.cs
- KnownColorTable.cs
- Profiler.cs
- Paragraph.cs
- XmlElement.cs
- OptimalTextSource.cs
- GridViewRowPresenterBase.cs
- GeometryDrawing.cs
- EventMappingSettings.cs
- SQLInt16.cs
- TypedTableBaseExtensions.cs
- TreeChangeInfo.cs
- HtmlMeta.cs
- ProtocolsConfiguration.cs
- BoolExpressionVisitors.cs
- XmlQueryStaticData.cs
- MachineKeySection.cs
- SqlUnionizer.cs
- EntityContainer.cs
- WeakEventManager.cs
- GlyphTypeface.cs
- InputLanguageCollection.cs
- EdmConstants.cs
- RepeatBehaviorConverter.cs
- ThemeDictionaryExtension.cs
- HttpCacheParams.cs
- IERequestCache.cs
- LayoutUtils.cs
- DataGridViewColumn.cs
- MethodAccessException.cs
- PointIndependentAnimationStorage.cs
- PrintingPermissionAttribute.cs
- PeerToPeerException.cs
- SendActivityDesignerTheme.cs
- HttpResponse.cs
- ActiveXHelper.cs
- XamlFilter.cs
- FormattedText.cs
- DataMemberConverter.cs
- RandomNumberGenerator.cs
- BrowserCapabilitiesCodeGenerator.cs
- TrackingStringDictionary.cs
- InternalSafeNativeMethods.cs
- AppDomain.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- ActivationServices.cs
- TdsEnums.cs
- TraceProvider.cs
- XslTransform.cs
- DashStyles.cs
- Misc.cs
- ConfigurationStrings.cs
- TypeUnloadedException.cs
- StandardCommands.cs
- PointLight.cs
- DES.cs
- Visitors.cs
- Literal.cs
- TaskCanceledException.cs
- Win32Native.cs
- Predicate.cs
- EventItfInfo.cs
- FreezableOperations.cs
- ExceptionRoutedEventArgs.cs
- keycontainerpermission.cs
- CreateInstanceBinder.cs
- ThreadExceptionDialog.cs
- RectAnimationBase.cs
- EntityException.cs
- TemplateControlParser.cs
- AssemblySettingAttributes.cs
- OLEDB_Util.cs
- __Filters.cs
- VisualCollection.cs
- processwaithandle.cs
- ExpressionList.cs
- CodeDirectionExpression.cs
- AssemblyAttributes.cs
- Misc.cs
- GeometryCombineModeValidation.cs
- WebPartExportVerb.cs
- DefaultCommandConverter.cs
- WebPartTransformerAttribute.cs
- TopClause.cs
- ControlBuilder.cs
- TableItemStyle.cs
- Hyperlink.cs
- XmlUnspecifiedAttribute.cs
- ApplicationDirectoryMembershipCondition.cs