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".