This topic has not yet been rated - Rate this topic

Marshaling Support in the .NET Compact Framework

[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]

Interop marshaling, performed by the common language runtime, controls how data is passed in method arguments and return values between managed and unmanaged memory.

The .NET Compact Framework supports the MarshalAsAttribute class.

Note that the StringBuilder class is an exception to the rule that reference types passed by value are passed as input parameters by default. They are always passed as input/output parameters.

Marshaling Overview

Describes marshaling capabilities in the .NET Compact Framework and how to log interop marshaling on the device.

Marshaling Delegates as Function Pointers

Shows examples of how a managed delegate can be marshaled to a function pointer in unmanaged code.

Marshaling Structures in the .NET Compact Framework

Describes how to encapsulate strings and arrays in structures for efficient marshaling.

Type Support

Lists the managed and unmanaged types that can be marshaled with the .NET Compact Framework.

Using the MarshalAsAttribute Attribute

Describes how to use the MarshalAsAttribute class in the .NET Compact Framework.

.NET Compact Framework Blittable Types

Lists data types in the .NET Compact Framework that do not require conversions by the marshaler.

Did you find this helpful?
(1500 characters remaining)