Compartilhar via


Método Marshal.StringToBSTR (String)

 

Dica

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

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

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (em mscorlib.dll)

Sintaxe

[SecurityCriticalAttribute]
public static IntPtr StringToBSTR(
    string s
)
public:
[SecurityCriticalAttribute]
static IntPtr StringToBSTR(
    String^ s
)
[<SecurityCriticalAttribute>]
static member StringToBSTR : 
        s:string -> nativeint
<SecurityCriticalAttribute>
Public Shared Function StringToBSTR (
    s As String
) As IntPtr

Parâmetros

  • s
    Type: System.String

    A cadeia de caracteres gerenciada a ser copiada.

Valor Retornado

Type: System.IntPtr

Um ponteiro não gerenciado para o BSTR ou 0, se s for nulo.

Exceções

Exception Condition
OutOfMemoryException

Não há memória suficiente disponível.

ArgumentOutOfRangeException

O tamanho de s está fora do intervalo.

Comentários

StringToBSTRé útil para empacotamento personalizado ou mistura de código gerenciado e não gerenciado. Como esse método aloca a memória não gerenciada, necessária para uma cadeia de caracteres, sempre liberar o BSTR terminada chamando Marshal.FreeBSTR. Esse método fornece a funcionalidade oposta do Marshal.PtrToStringBSTR.

Segurança

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

Informações de Versão

Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 1.1
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Windows Phone
Disponível desde 8.1

Confira Também

PtrToStringBSTR
FreeBSTR
Classe Marshal
Namespace System.Runtime.InteropServices

Retornar ao início