【发布时间】:2010-10-29 13:05:13
【问题描述】:
我为我的自定义数据库实现了 OLE DB 提供程序。它将在 ADO 应用程序中使用。 现在我有一个创建 ADO 连接的 ADO 示例,然后使用 Connection.Close 方法关闭它,但不释放连接对象的接口指针。在该示例应用程序创建另一个连接对象之后,由于第一个连接对象没有释放创建连接所需的系统资源,因此无法打开它。
当示例应用程序调用 Connection.Close 方法时,我显然需要释放系统资源。但我找不到负责处理 ADO Connection.Close 的 OLE DB Interface::Method。我认为 IDBInitialize::Uninitialize 对此负责。但事实并非如此。我确信当客户应用程序调用 Connection.Close 时不会调用 IDBInitialize::Uninitialize。
请给我一些关于如何在我的 OLE DB 提供程序中拦截 Connection.Close 的建议。
【问题讨论】: