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
- WindowsRegion.cs
- ControlPaint.cs
- PackageRelationship.cs
- MessageLogger.cs
- SRDisplayNameAttribute.cs
- SourceSwitch.cs
- ObjectSpanRewriter.cs
- EditingScope.cs
- PackagingUtilities.cs
- LogLogRecordHeader.cs
- WebBrowsableAttribute.cs
- RequestCache.cs
- HandlerWithFactory.cs
- ExtenderProvidedPropertyAttribute.cs
- DataGridViewCellStyleChangedEventArgs.cs
- PixelFormatConverter.cs
- ArrangedElementCollection.cs
- FlowDocument.cs
- XmlAttributeOverrides.cs
- DynamicPropertyHolder.cs
- ConnectionManagementElementCollection.cs
- CodeExporter.cs
- CachingHintValidation.cs
- DataSourceHelper.cs
- FixedSOMElement.cs
- XmlWriterSettings.cs
- XhtmlBasicPageAdapter.cs
- ReferencedAssembly.cs
- SwitchAttribute.cs
- SortDescription.cs
- Base64Encoder.cs
- UTF8Encoding.cs
- NetDispatcherFaultException.cs
- ModifyActivitiesPropertyDescriptor.cs
- MoveSizeWinEventHandler.cs
- Selector.cs
- LineSegment.cs
- SafeEventLogWriteHandle.cs
- GPRECTF.cs
- DLinqAssociationProvider.cs
- WsiProfilesElement.cs
- DropShadowEffect.cs
- ComplexType.cs
- MaterialCollection.cs
- NativeCppClassAttribute.cs
- HttpCacheVaryByContentEncodings.cs
- Crc32Helper.cs
- ControlType.cs
- PasswordRecovery.cs
- ComPlusDiagnosticTraceRecords.cs
- Win32NamedPipes.cs
- OdbcConnectionPoolProviderInfo.cs
- DrawingVisual.cs
- SqlBulkCopyColumnMapping.cs
- MergeFailedEvent.cs
- ConnectionPoolManager.cs
- GB18030Encoding.cs
- ExpressionVisitor.cs
- DateTimeValueSerializer.cs
- TaiwanLunisolarCalendar.cs
- MimeMapping.cs
- DataRelationPropertyDescriptor.cs
- ReadWriteObjectLock.cs
- TypeNameHelper.cs
- SocketCache.cs
- WebPageTraceListener.cs
- SpecialNameAttribute.cs
- SectionInput.cs
- ConfigurationLocation.cs
- ProfessionalColors.cs
- JsonXmlDataContract.cs
- dsa.cs
- CheckableControlBaseAdapter.cs
- BitmapEffectvisualstate.cs
- PageWrapper.cs
- HttpProtocolReflector.cs
- StatusBarPanelClickEvent.cs
- PopOutPanel.cs
- WebServiceReceive.cs
- WindowsListBox.cs
- ComponentConverter.cs
- AlternateViewCollection.cs
- Win32PrintDialog.cs
- JapaneseCalendar.cs
- XamlHostingSectionGroup.cs
- CacheHelper.cs
- WebPartTransformer.cs
- AssemblyResourceLoader.cs
- Dispatcher.cs
- ManifestResourceInfo.cs
- XmlLangPropertyAttribute.cs
- UnknownBitmapEncoder.cs
- Object.cs
- XmlBinaryWriter.cs
- ByteAnimationBase.cs
- StrongNameHelpers.cs
- _BasicClient.cs
- Environment.cs
- _BasicClient.cs
- PopupControlService.cs