共用方式為


Marshal.StringToBSTR(String) 方法

定義

配置 BSTR,並將 Managed String 的內容複製到其中。

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

參數

s
String

要被複製的 Managed 字串。

傳回

IntPtr

nativeint

BSTR 的 Unmanaged 指標;如果 s 為 null,則為 0。

屬性

例外狀況

可用的記憶體不足。

s 的長度超出範圍。

備註

StringToBSTR 適用於自定義封送處理,或在混合 Managed 和 Unmanaged 程式代碼時使用。 因為這個方法會設定字串所需的 Unmanaged 記憶體,所以呼叫 時Marshal.FreeBSTR一律釋放 BSTR 。 這個方法提供的相反功能 Marshal.PtrToStringBSTR

適用於

另請參閱