Aracılığıyla paylaş


Marshal.StringToCoTaskMemAuto(String) Yöntem

Tanım

Yönetilen String bir dosyanın içeriğini yönetilmeyen COM görev ayırıcısından ayrılan bir bellek bloğuna kopyalar.

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

Parametreler

s
String

Kopyalanacak yönetilen dize.

Döndürülenler

IntPtr

nativeint

Ayrılan bellek bloğu veya ise s 0.null

Öznitelikler

Özel durumlar

Kullanılabilir bellek yetersiz.

için s uzunluk aralığın dışında.

Açıklamalar

StringToCoTaskMemAuto özel hazırlama için veya yönetilen ve yönetilmeyen kodu karıştırırken kullanmak için yararlıdır. Bu yöntem bir dize için gereken yönetilmeyen belleği ayırdığından, çağırarak FreeCoTaskMembelleği her zaman boşaltın. Bu yöntem, işlevinin tam tersini Marshal.PtrToStringAutosağlar.

Dizenin karakterleri Unicode karakterleri olarak kopyalanır.

Şunlara uygulanır

Ayrıca bkz.