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.

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

öğ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

Ayrıca bkz.