Marshal.StringToBSTR(String) Yöntem

Tanım

Bir BSTR ayırır ve yönetilen String bir dosyanın içeriğini içine kopyalar.

[System.Security.SecurityCritical]
public static IntPtr StringToBSTR (string s);
public static IntPtr StringToBSTR (string? s);
public static IntPtr StringToBSTR (string s);

Parametreler

s
String

Kopyalanacak yönetilen dize.

Döndürülenler

IntPtr

öğesinin BSTRyönetilmeyen işaretçisi veya null ise s 0.

Öznitelikler

Özel durumlar

Kullanılabilir bellek yetersiz.

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

Açıklamalar

StringToBSTR özel hazırlama için veya yönetilen ve yönetilmeyen kodu karıştırırken kullanışlıdır. Bu yöntem bir dize için gereken yönetilmeyen belleği ayırdığından, her zaman çağrısı yaparak bittiğinde öğesini BSTR serbest bırakın Marshal.FreeBSTR. Bu yöntem, işlevinin tam tersini Marshal.PtrToStringBSTRsağlar.

Şunlara uygulanır

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Ayrıca bkz.