Marshal.StringToBSTR(String) Método

Definição

Aloca um BSTR e copia o conteúdo de um gerido String nele.

public:
 static IntPtr StringToBSTR(System::String ^ s);
[System.Security.SecurityCritical]
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

Parâmetros

s
String

A cadeia conseguida a ser copiada.

Devoluções

IntPtr

nativeint

Um apontador não gerido para o BSTR, ou 0 se s for nulo.

Atributos

Exceções

Há memória insuficiente disponível.

O comprimento para s está fora do alcance.

Observações

StringToBSTR é útil para marshaling personalizado ou ao misturar código gerido e não gerido. Como este método aloca a memória não gerida necessária para uma cadeia, liberta sempre a BSTR quando terminada chamando Marshal.FreeBSTR. Este método fornece a funcionalidade oposta de Marshal.PtrToStringBSTR.

Aplica-se a

Ver também