Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / ComponentModel / COM2Interop / OleStrCAMarshaler.cs / 1305376 / OleStrCAMarshaler.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.ComponentModel.Com2Interop { using System.Runtime.InteropServices; using System.ComponentModel; using System.Diagnostics; using System; ////// /// This class performs marshaling on a CALPOLESTR struct given /// from native code. /// internal class OleStrCAMarshaler: BaseCAMarshaler { public OleStrCAMarshaler(NativeMethods.CA_STRUCT caAddr) : base(caAddr) { } ////// /// Returns the type of item this marshaler will /// return in the items array. In this case, the type is string. /// public override Type ItemType { get { return typeof(string); } } protected override Array CreateArray() { return new string[Count]; } ////// /// Override this member to perform marshalling of a single item /// given it's native address. /// protected override object GetItemFromAddress(IntPtr addr) { string item = Marshal.PtrToStringUni(addr); // free the memory Marshal.FreeCoTaskMem(addr); return item; } } } // 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
- TileBrush.cs
- ItemsControlAutomationPeer.cs
- RelatedCurrencyManager.cs
- TableCellAutomationPeer.cs
- IndentTextWriter.cs
- AutoGeneratedField.cs
- ActivityExecutorDelegateInfo.cs
- smtpconnection.cs
- RuleDefinitions.cs
- FusionWrap.cs
- contentDescriptor.cs
- XmlLinkedNode.cs
- Int16Animation.cs
- RenamedEventArgs.cs
- HttpRequestMessageProperty.cs
- HttpWebRequestElement.cs
- MouseActionConverter.cs
- Maps.cs
- XamlWriter.cs
- InstanceDescriptor.cs
- GridViewUpdateEventArgs.cs
- ProcessManager.cs
- TemplateNameScope.cs
- NameObjectCollectionBase.cs
- SourceSwitch.cs
- NgenServicingAttributes.cs
- PropertyTab.cs
- WizardStepCollectionEditor.cs
- GroupItem.cs
- IdentifierElement.cs
- DataGridViewRowStateChangedEventArgs.cs
- MultiByteCodec.cs
- RoleGroupCollection.cs
- BlockUIContainer.cs
- DataKey.cs
- XmlIlVisitor.cs
- ListItemConverter.cs
- DependencyPropertyValueSerializer.cs
- PerfService.cs
- ClosureBinding.cs
- LongTypeConverter.cs
- TerminateDesigner.cs
- basevalidator.cs
- BaseTemplateBuildProvider.cs
- FillRuleValidation.cs
- ToolStripGripRenderEventArgs.cs
- OdbcEnvironmentHandle.cs
- CommandEventArgs.cs
- ProxyGenerator.cs
- BamlWriter.cs
- HttpContext.cs
- _BasicClient.cs
- SmiXetterAccessMap.cs
- ConfigurationValues.cs
- ClientCultureInfo.cs
- ZoneIdentityPermission.cs
- StaticFileHandler.cs
- TableItemProviderWrapper.cs
- Decimal.cs
- SupportsEventValidationAttribute.cs
- TypeValidationEventArgs.cs
- TypeUsageBuilder.cs
- MimeTypeAttribute.cs
- ParserStack.cs
- StringSorter.cs
- TdsRecordBufferSetter.cs
- XmlName.cs
- EditorPartCollection.cs
- ListViewGroup.cs
- sqlpipe.cs
- TargetControlTypeAttribute.cs
- ParallelLoopState.cs
- Soap12ServerProtocol.cs
- CultureInfo.cs
- Style.cs
- EntryPointNotFoundException.cs
- HttpModuleCollection.cs
- SqlWriter.cs
- ImageCodecInfoPrivate.cs
- TagPrefixCollection.cs
- TabControlCancelEvent.cs
- XMLUtil.cs
- TransactionBridge.cs
- XmlSecureResolver.cs
- MimeTypePropertyAttribute.cs
- ECDsaCng.cs
- VirtualPathProvider.cs
- XmlObjectSerializerReadContextComplex.cs
- ControlTemplate.cs
- QueueException.cs
- EventEntry.cs
- NavigationService.cs
- BasePropertyDescriptor.cs
- CssTextWriter.cs
- PolyLineSegmentFigureLogic.cs
- MouseButtonEventArgs.cs
- QueryOutputWriter.cs
- TableMethodGenerator.cs
- SystemIPInterfaceProperties.cs
- DataGridViewCellEventArgs.cs