Поскольку совместно используемые надстройки реализуют интерфейс IDTExtensibility2
, вы должны были реализовать методы OnBeginShutdown
и OnDisconnection
. OnDisconnection
будет вызываться всякий раз, когда ваша надстройка выгружается, OnBeginShutdown
будет вызываться, когда хост-приложение, т. Е. PowerPoint в вашем случае, собирается закрыться:
/// <summary>
/// Implements the OnBeginShutdown method of the IDTExtensibility2 interface.
/// Receives notification that the host application is being unloaded.
/// </summary>
/// <param term='custom'>
/// Array of parameters that are host application specific.
/// </param>
/// <seealso class='IDTExtensibility2' />
public virtual void OnBeginShutdown(ref System.Array custom)
{
// do clean-up when PowerPoint exits.
}
Обратите внимание, что вы скорее можете рассмотреть событие выгрузки надстройки, чем событие выключения хоста, поскольку событие выгрузки - это место, где должна произойти любая очистка вашей надстройки.