要兑现监控一个进程对某个API函数的调用,并记录其调用的时间,这个实现记录的代码应该写在哪里呢

要实现监控一个进程对某个API函数的调用,并记录其调用的时间,这个实现记录的代码应该写在哪里呢
用C++语言,要实现监控一个进程对某个API函数的调用,并记录其调用的时间,这个实现记录的代码应该写在哪里呢?写进HOOK中吗?还是???

------解决方案--------------------
用SoftSnoop软件
------解决方案--------------------
如果有函数的源码就好办了。
funcA()
{
ProfileBegin(A)
ProfileEnd()
}

如果是系统API,我就不知道了。
------解决方案--------------------
hook AIP函数。
------解决方案--------------------
探讨

引用:
hook AIP函数。

我想问的是,在实现这个目的的过程中,完成记录该API函数调用的时间及进程的功能的代码,应该写在哪里呢?是dll中?还是?