Поделиться через


Функция 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

См. также раздел

CoIncrementMTAUsage