Marshal.StringToBSTR(String) Yöntem

Tanım

Bir BSTR ayırır ve yönetilen String bir dosyanın içeriğini buna 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

için yönetilmeyen bir işaretçi BSTRveya 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 yararlıdır. Bu yöntem bir dize için gereken yönetilmeyen belleği ayırdığından, çağrısı yaparak her zaman bittiğinde öğesini serbest BSTR bırakın Marshal.FreeBSTR. Bu yöntem, işlevinin tersini Marshal.PtrToStringBSTRsağlar.

Şunlara uygulanır

Ayrıca bkz.