Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / ComponentModel / COM2Interop / OleStrCAMarshaler.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ClickablePoint.cs
- XmlSerializableServices.cs
- DrawingContextDrawingContextWalker.cs
- SessionStateSection.cs
- WebPartUserCapability.cs
- MSAAWinEventWrap.cs
- AudioFormatConverter.cs
- CommentGlyph.cs
- OleDbCommand.cs
- KeyValueConfigurationCollection.cs
- AttributeAction.cs
- loginstatus.cs
- InArgument.cs
- TypeToken.cs
- DataGridTextBoxColumn.cs
- DateTimeUtil.cs
- StringDictionary.cs
- NetNamedPipeBindingElement.cs
- Blend.cs
- TextRangeEdit.cs
- documentsequencetextcontainer.cs
- TrackingMemoryStreamFactory.cs
- WorkflowQueuingService.cs
- HealthMonitoringSection.cs
- HttpWebRequest.cs
- propertyentry.cs
- CodeAttributeDeclarationCollection.cs
- CanonicalXml.cs
- WithStatement.cs
- HostedHttpContext.cs
- DataControlCommands.cs
- WhiteSpaceTrimStringConverter.cs
- ToolboxItem.cs
- MDIClient.cs
- TextInfo.cs
- ProfileBuildProvider.cs
- DebugHandleTracker.cs
- ConsumerConnectionPoint.cs
- PseudoWebRequest.cs
- SQLString.cs
- DynamicMetaObject.cs
- ViewgenContext.cs
- BoolLiteral.cs
- SmtpException.cs
- AssemblyBuilderData.cs
- AssociationEndMember.cs
- XPathNodeList.cs
- AdornerDecorator.cs
- X509CertificateClaimSet.cs
- FontStretch.cs
- DataTableClearEvent.cs
- DBSqlParser.cs
- XPathNodeIterator.cs
- _NtlmClient.cs
- EncoderParameters.cs
- filewebresponse.cs
- PointAnimationUsingKeyFrames.cs
- FunctionDefinition.cs
- TextFormatterContext.cs
- AuthenticationModuleElement.cs
- RecognizeCompletedEventArgs.cs
- CaseInsensitiveComparer.cs
- Merger.cs
- RtfControlWordInfo.cs
- EntityTypeEmitter.cs
- DataGridViewSelectedColumnCollection.cs
- DataMisalignedException.cs
- DbProviderSpecificTypePropertyAttribute.cs
- UriTemplateTable.cs
- PhysicalOps.cs
- DetailsViewDeleteEventArgs.cs
- TdsValueSetter.cs
- DataGridDetailsPresenterAutomationPeer.cs
- ThreadExceptionDialog.cs
- PerformanceCounterManager.cs
- VerificationException.cs
- ThemeableAttribute.cs
- InternalsVisibleToAttribute.cs
- ApplicationId.cs
- DeclarativeCatalogPart.cs
- DataStreamFromComStream.cs
- ValuePattern.cs
- SurrogateEncoder.cs
- TextContainerChangedEventArgs.cs
- PageClientProxyGenerator.cs
- ArglessEventHandlerProxy.cs
- GetWinFXPath.cs
- PointAnimationBase.cs
- ErrorItem.cs
- DBAsyncResult.cs
- FunctionDefinition.cs
- StaticFileHandler.cs
- OleDbError.cs
- Statements.cs
- Certificate.cs
- WsdlInspector.cs
- XPathCompileException.cs
- HtmlShimManager.cs
- QueryGenerator.cs
- PropertySourceInfo.cs