Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- StringStorage.cs
- SoapSchemaImporter.cs
- BufferModesCollection.cs
- LocalizableAttribute.cs
- SingleBodyParameterMessageFormatter.cs
- CodeTypeConstructor.cs
- EntityDataSourceDesignerHelper.cs
- XmlText.cs
- OutputCacheSettingsSection.cs
- Matrix3D.cs
- LoginView.cs
- Matrix.cs
- AutomationIdentifierGuids.cs
- FormViewInsertEventArgs.cs
- HtmlToClrEventProxy.cs
- SQLDouble.cs
- ComponentChangedEvent.cs
- ScriptRef.cs
- Journaling.cs
- PointIndependentAnimationStorage.cs
- HtmlInputButton.cs
- DomainUpDown.cs
- TransformCollection.cs
- FixedSOMPageConstructor.cs
- FrameworkElementAutomationPeer.cs
- LinkConverter.cs
- SecurityPolicySection.cs
- LogLogRecordHeader.cs
- BookmarkScope.cs
- EntityDataSourceContainerNameConverter.cs
- RoleGroupCollection.cs
- StyleSheetRefUrlEditor.cs
- ChtmlCalendarAdapter.cs
- ProcessManager.cs
- ProgressPage.cs
- StringValueSerializer.cs
- PrintingPermission.cs
- COM2PropertyPageUITypeConverter.cs
- DataListItem.cs
- FormsIdentity.cs
- AnnotationMap.cs
- XPathDocumentNavigator.cs
- CodeTryCatchFinallyStatement.cs
- AsnEncodedData.cs
- KeyGesture.cs
- Stroke.cs
- MonitorWrapper.cs
- Operators.cs
- SqlUtil.cs
- DataGridColumnCollection.cs
- MDIWindowDialog.cs
- HtmlInputImage.cs
- CustomLineCap.cs
- CollectionExtensions.cs
- smtppermission.cs
- BuildManagerHost.cs
- CharacterMetricsDictionary.cs
- PathFigureCollectionValueSerializer.cs
- SqlNode.cs
- DotExpr.cs
- TranslateTransform.cs
- ListViewGroupConverter.cs
- MarkupCompilePass1.cs
- JsonUriDataContract.cs
- OutputCacheSection.cs
- SpellCheck.cs
- DesignerWebPartChrome.cs
- Table.cs
- BufferedStream2.cs
- IntAverageAggregationOperator.cs
- DynamicDataRouteHandler.cs
- LookupBindingPropertiesAttribute.cs
- ResourceDictionaryCollection.cs
- x509utils.cs
- ProcessModelSection.cs
- RegisteredScript.cs
- ShapingEngine.cs
- SecurityState.cs
- SqlUserDefinedAggregateAttribute.cs
- BypassElement.cs
- SignatureToken.cs
- Table.cs
- SchemaContext.cs
- OdbcConnectionStringbuilder.cs
- TransactionsSectionGroup.cs
- XmlWriterSettings.cs
- RegexNode.cs
- AmbiguousMatchException.cs
- XsltContext.cs
- safesecurityhelperavalon.cs
- HttpClientCertificate.cs
- TextDocumentView.cs
- LoginDesignerUtil.cs
- PathGradientBrush.cs
- AsymmetricKeyExchangeFormatter.cs
- GenericIdentity.cs
- MemberMemberBinding.cs
- ResourceManager.cs
- ByteAnimationBase.cs
- HtmlSelectionListAdapter.cs