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
- FrameworkElementFactoryMarkupObject.cs
- CollectionDataContractAttribute.cs
- OracleCommandSet.cs
- SvcMapFile.cs
- LookupNode.cs
- SamlAuthorizationDecisionClaimResource.cs
- BamlMapTable.cs
- Vector3DConverter.cs
- IntranetCredentialPolicy.cs
- SizeChangedEventArgs.cs
- ConversionHelper.cs
- StateBag.cs
- CodeTypeMemberCollection.cs
- ItemList.cs
- EUCJPEncoding.cs
- SessionState.cs
- TextEditorSpelling.cs
- DataTableReader.cs
- DataGridLinkButton.cs
- _NestedSingleAsyncResult.cs
- TokenizerHelper.cs
- _Rfc2616CacheValidators.cs
- DeviceContext2.cs
- DataGridViewCellStyleConverter.cs
- OperandQuery.cs
- Message.cs
- EncoderParameters.cs
- DataSourceControl.cs
- StatusBarPanelClickEvent.cs
- DllHostInitializer.cs
- ServiceContractListItem.cs
- DataGridTextBox.cs
- GPRECT.cs
- SqlUtil.cs
- SetStateEventArgs.cs
- InfoCardSchemas.cs
- TextRangeAdaptor.cs
- FileIOPermission.cs
- OdbcConnectionString.cs
- HitTestDrawingContextWalker.cs
- HeaderUtility.cs
- OperatingSystemVersionCheck.cs
- FreezableOperations.cs
- WorkflowInstance.cs
- XslTransform.cs
- ModelTreeManager.cs
- FacetDescription.cs
- WebConfigurationFileMap.cs
- DataControlFieldsEditor.cs
- ImportContext.cs
- HttpCookiesSection.cs
- SspiNegotiationTokenAuthenticator.cs
- DataGridViewDataErrorEventArgs.cs
- XmlSerializerSection.cs
- RawStylusInputReport.cs
- HtmlUtf8RawTextWriter.cs
- OraclePermissionAttribute.cs
- SiteMapNode.cs
- PropertyCondition.cs
- Certificate.cs
- ObjectItemLoadingSessionData.cs
- HttpRawResponse.cs
- DesignerActionList.cs
- SQLMoneyStorage.cs
- DataGridViewRowHeaderCell.cs
- TraceHandler.cs
- ToolBar.cs
- Comparer.cs
- AutoGeneratedFieldProperties.cs
- TargetParameterCountException.cs
- BindingGroup.cs
- PresentationAppDomainManager.cs
- AssemblyName.cs
- HelpInfo.cs
- DataViewSettingCollection.cs
- IssuedSecurityTokenProvider.cs
- SimpleWebHandlerParser.cs
- ComponentResourceKey.cs
- HttpApplication.cs
- OrderedEnumerableRowCollection.cs
- DataGridViewTopRowAccessibleObject.cs
- X509Chain.cs
- MasterPageParser.cs
- BufferedStream.cs
- WsatConfiguration.cs
- BitmapFrame.cs
- DefinitionProperties.cs
- PositiveTimeSpanValidatorAttribute.cs
- Helper.cs
- Application.cs
- ControlDesigner.cs
- MultiTargetingUtil.cs
- DataGridHeaderBorder.cs
- figurelengthconverter.cs
- ProtectedConfigurationProviderCollection.cs
- DatePickerTextBox.cs
- DiscardableAttribute.cs
- HttpModuleCollection.cs
- EntityStoreSchemaGenerator.cs
- CheckBoxAutomationPeer.cs