RAD STUDIO XE中使用TDSProviderConnection连接TDataSetProvider有BUG

    技术2022-05-20  39

    TDSProviderConnection的析构中没有调用RemoveConnectNotification函数,造成TSQLConnection中的FClient列表没有正常删除,造成程序退出时或TSQLConnection Close时,去释放已释放的内存,有可以抛异常。

    解决方法一:

    继承TDSProviderConnection,重载析构函数

     

    解决方法二:

    包含TDSProviderConnection的类析构时,在析构函数里显式把TDSProviderConnection的SQLConnection属性置空。


    最新回复(0)