Marshal.PtrToStringAnsi Method (IntPtr, Int32)

Microsoft Silverlight will reach end of support after October 2021. Learn more.

This type can be used only by trusted applications. If you try to use its members in a partial-trust application, your code will throw a MethodAccessException exception. This type is security-critical, which restricts its use.

[SECURITY CRITICAL]

Allocates a managed String, copies a specified number of characters from an unmanaged ANSI string into it, and widens each ANSI character to Unicode.

Namespace:  System.Runtime.InteropServices
Assembly:  mscorlib (in mscorlib.dll)

Syntax

'Declaration
<SecurityCriticalAttribute> _
Public Shared Function PtrToStringAnsi ( _
    ptr As IntPtr, _
    len As Integer _
) As String
[SecurityCriticalAttribute]
public static string PtrToStringAnsi(
    IntPtr ptr,
    int len
)

Parameters

  • ptr
    Type: System.IntPtr
    The address of the first character of the unmanaged string.
  • len
    Type: System.Int32
    The byte count of the input string to copy.

Return Value

Type: System.String
A managed String that holds a copy of the native ANSI string if the value of the ptr parameter is not nulla null reference (Nothing in Visual Basic); otherwise, this method returns nulla null reference (Nothing in Visual Basic).

Version Information

Silverlight

Supported in: 5, 4, 3

Platforms

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.