Я реализую OLE DB провайдера для моей пользовательской базы данных. Он будет использоваться из приложений ADO.
Теперь у меня есть пример ADO, который создает соединение ADO, затем закройте его с помощью метода Connection.Close, но не освобождайте указатель интерфейса объекта соединения. После этого примера приложение создает другой объект подключения и не может открыть его, поскольку первый объект подключения не освобождает системные ресурсы, необходимые для создания подключения.
Очевидно, мне нужно освободить системный ресурс, когда пример приложения вызывает метод Connection.Close. Но я не могу найти OLE DB Interface :: Method, который отвечает за обработку ADO Connection.Close. Я думал, что IDBInitialize :: Unintialize несет ответственность за это. Но это не так. Я уверен, что IDBInitialize :: Unintialize не вызывается, когда приложение cliaent вызывает Connection.Close.
Пожалуйста, дайте мне несколько советов о том, как перехватить Connection.Close в моем провайдере OLE DB.