Int32CAMarshaler.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / WinForms / Managed / System / WinForms / ComponentModel / COM2Interop / Int32CAMarshaler.cs / 1 / Int32CAMarshaler.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 CADWORD struct given 
    ///   from native code. 
    /// 
    internal class Int32CAMarshaler : BaseCAMarshaler { 
        public Int32CAMarshaler(NativeMethods.CA_STRUCT caStruct) : base(caStruct) {
        }

 
        /// 
        ///  
        ///     Returns the type of item this marshaler will 
        ///     return in the items array.  In this case, the type is int.
        ///  
        public override Type ItemType {
            get {
                return typeof(int);
            } 
        }
 
        protected override Array CreateArray() { 
            return new int[Count];
        } 

        /// 
        /// 
        ///     Override this member to perform marshalling of a single item 
        ///     given it's native address.
        ///  
        protected override object GetItemFromAddress(IntPtr addr) { 
            return addr.ToInt32();
        } 
    }

}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------ 
// 
//     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 CADWORD struct given 
    ///   from native code. 
    /// 
    internal class Int32CAMarshaler : BaseCAMarshaler { 
        public Int32CAMarshaler(NativeMethods.CA_STRUCT caStruct) : base(caStruct) {
        }

 
        /// 
        ///  
        ///     Returns the type of item this marshaler will 
        ///     return in the items array.  In this case, the type is int.
        ///  
        public override Type ItemType {
            get {
                return typeof(int);
            } 
        }
 
        protected override Array CreateArray() { 
            return new int[Count];
        } 

        /// 
        /// 
        ///     Override this member to perform marshalling of a single item 
        ///     given it's native address.
        ///  
        protected override object GetItemFromAddress(IntPtr addr) { 
            return addr.ToInt32();
        } 
    }

}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.

                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK