Marshal.FreeBSTR(IntPtr) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Освобождает строку BSTR
с помощью функции COM SysFreeString.
public:
static void FreeBSTR(IntPtr ptr);
[System.Security.SecurityCritical]
public static void FreeBSTR (IntPtr ptr);
public static void FreeBSTR (IntPtr ptr);
[<System.Security.SecurityCritical>]
static member FreeBSTR : nativeint -> unit
static member FreeBSTR : nativeint -> unit
Public Shared Sub FreeBSTR (ptr As IntPtr)
Параметры
- ptr
-
IntPtr
nativeint
Адрес освобождаемой строки BSTR.
- Атрибуты
Комментарии
Как Marshal.FreeCoTaskMem и Marshal.FreeHGlobal, этот метод можно использовать для освобождения памяти.
FreeBSTR вызывает функцию COM SysFreeString , которая освобождает память, выделенную любым из следующих неуправляемых методов: SysAllocString
, SysAllocStringByteLen
, SysAllocStringLen
, SysReAllocString
, SysReAllocStringLen
. Вы можете вызывать неуправляемые методы, такие как эти, с помощью вызова платформы. Дополнительные сведения см. в разделе Использование неуправляемых функций DLL.