Marshal.StringToCoTaskMemAuto(String) Methode

Definitie

Hiermee kopieert u de inhoud van een beheerd String naar een blok geheugen dat is toegewezen vanuit de onbeheerde COM-taaktoewijzing.

public:
 static IntPtr StringToCoTaskMemAuto(System::String ^ s);
public static IntPtr StringToCoTaskMemAuto(string? s);
public static IntPtr StringToCoTaskMemAuto(string s);
[System.Security.SecurityCritical]
public static IntPtr StringToCoTaskMemAuto(string s);
static member StringToCoTaskMemAuto : string -> nativeint
[<System.Security.SecurityCritical>]
static member StringToCoTaskMemAuto : string -> nativeint
Public Shared Function StringToCoTaskMemAuto (s As String) As IntPtr

Parameters

s
String

Een beheerde tekenreeks die moet worden gekopieerd.

Retouren

IntPtr

nativeint

Het toegewezen geheugenblok of 0 als s dat het is null.

Kenmerken

Uitzonderingen

Er is onvoldoende geheugen beschikbaar.

De lengte voor s ligt buiten het bereik.

Opmerkingen

StringToCoTaskMemAuto is handig voor aangepaste marshaling of voor gebruik bij het combineren van beheerde en onbeheerde code. Omdat met deze methode het niet-beheerde geheugen wordt toegewezen dat is vereist voor een tekenreeks, kunt u altijd het geheugen vrijmaken door aan te roepen FreeCoTaskMem. Deze methode biedt de tegenovergestelde functionaliteit van Marshal.PtrToStringAuto.

De tekens van de tekenreeks worden gekopieerd als Unicode-tekens.

Van toepassing op

Zie ook