Функция CoDecrementMTAUsage (combaseapi.h)
Освобождает приращение, выполненное предыдущим вызовом функции CoIncrementMTAUsage .
Синтаксис
HRESULT CoDecrementMTAUsage(
[in] CO_MTA_USAGE_COOKIE Cookie
);
Параметры
[in] Cookie
Переменная PVOID , заданная предыдущим вызовом функции CoIncrementMTAUsage .
Возвращаемое значение
Если эта функция выполняется успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Файл cookie должен быть допустимым значением, возвращенным при успешном предыдущем вызове функции CoIncrementMTAUsage . Если общее количество использования MTA достигает 0, включая как через этот API, так и с помощью функций CoInitializeEx и CoUninitialize , система освобождает ресурсы, связанные с поддержкой MTA.
Вы можете вызвать CoIncrementMTAUsage из одного потока и CoDecrementMTAUsage из другого, если файл cookie, ранее возвращенный CoIncrementMTAUsage , передается в CoDecrementMTAUsage.
Не вызывайте CoDecrementMTAUsage во время завершения процесса или внутри dllmain. Перед вызовом можно вызвать CoDecrementMTAUsage , чтобы начать процесс завершения работы.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | combaseapi.h |
Библиотека | Ole32.lib |
DLL | Ole32.dll |