Метод IExternalConnection::ReleaseConnection (objidl.h)
Уменьшает количество сильных внешних соединений объекта.
Синтаксис
DWORD ReleaseConnection(
[in] DWORD extconn,
[in] DWORD reserved,
[in] BOOL fLastReleaseCloses
);
Параметры
[in] extconn
Тип внешнего подключения к объекту . Единственный тип внешнего подключения, поддерживаемый в настоящее время этим интерфейсом, является строгим, что означает, что объект должен оставаться активным до тех пор, пока это внешнее подключение существует. Сильные внешние подключения представлены значением EXTCONN_STRONG, которое определено в перечислении EXTCONN.
[in] reserved
Сведения о подключении. Этот параметр зарезервирован для использования OLE. Его значение может быть равно нулю, но не обязательно. Поэтому реализации ReleaseConnection не должны содержать блоки кода, выполнение которого зависит от того, возвращается ли нулевое значение.
[in] fLastReleaseCloses
Этот параметр имеет значение TRUE , если отпущенное соединение является последней внешней блокировкой объекта, поэтому объект должен закрыться. В противном случае объект должен оставаться открытым до закрытия пользователем или другим процессом.
Возвращаемое значение
Метод возвращает количество подключений. Это значение предназначено для использования только в целях отладки.
Комментарии
Если fLastReleaseCloses равно TRUE, вызов ReleaseConnection приводит к закрытию объекта. Вызов этого метода — единственный способ, при котором объект DLL, работающий в том же пространстве процесса, что и приложение-контейнер, будет знать, когда следует закрыть после автоматического обновления.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | objidl.h (включая ObjIdl.h) |