Marshal.StringToBSTR(String) Yöntem

Tanım

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

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

Parametreler

s
String

Kopyalanacak yönetilen dize.

Döndürülenler

IntPtr

nativeint

, veya null ise s 0 için yönetilmeyen bir işaretçiBSTR.

Ö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 gerekli olan yönetilmeyen belleği ayırdığından, çağrısı yaparak her zaman bittiğinde değerini BSTR serbest bırakın Marshal.FreeBSTR. Bu yöntem, işlevinin tam tersini Marshal.PtrToStringBSTRsağlar.

Şunlara uygulanır

Ayrıca bkz.