Marshal.PtrToStringBSTR(IntPtr) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
分配已托管的 String,并向其中复制非托管内存中存储的 二进制字符串 (BSTR)。
public:
static System::String ^ PtrToStringBSTR(IntPtr ptr);
[System.Security.SecurityCritical]
public static string PtrToStringBSTR (IntPtr ptr);
public static string PtrToStringBSTR (IntPtr ptr);
[<System.Security.SecurityCritical>]
static member PtrToStringBSTR : nativeint -> string
static member PtrToStringBSTR : nativeint -> string
Public Shared Function PtrToStringBSTR (ptr As IntPtr) As String
参数
- ptr
-
IntPtr
nativeint
非托管字符串的第一个字符的地址。
返回
一个包含非托管字符串副本的托管字符串。
- 属性
例外
ptr
等于 Zero。
注解
仅对使用非托管 SysAllocString 和 SysAllocStringLen 函数分配的字符串调用此方法。
PtrToStringBSTR 对于自定义封送处理或在混合托管代码和非托管代码时很有用。 由于此方法创建非托管字符串内容的副本,因此必须根据需要释放原始字符串。 此方法提供 方法的 Marshal.StringToBSTR 相反功能。