我想要检测一个程序是否对数据库有插入、更新、删除操作。因为要在对数据库操作前作出判断,所以不能从数据库端判断。只能从程序端判断。
有方法能实现吗?
我的想法是:从程序发出的消息中判断,但是不知道这种想法对不对?

解决方案 »

  1.   

    你的情况我知道。
    你可以挂接api函数。但是这要求你知道,你所要监视的进程在那个函数里面进行读写操作。
    关于如何挂接,写起来内容比较多。给你一个地址:
    http://abc.diy5.com/ustone/wxsxjcdwqyc.htm
    可以参考一下,虽然功能不同,但是原理差不多。最重要的是,你去看核心编程里面讲关于挂接api的一章。
      

  2.   

    如果这个程序是你自己写的你可以"重载"有关数据库操作的函数.如
    MyUpDate()
    {
       //你自己的代码,可以控制后面是否接着调用记录集的函数(即是否更新数据库)
       ...
       //最后调用记录集的函数
       m_pSet->Update()
    }
    如果不是这样就试试挂接API吧