1

我必须拦截一个调用 .dll 的 coredll.dll 中的函数的 DLL Windows CE 5.0。DLL 不在 ROM 中。如何挂钩被测者的调用并将其重定向到我自己的函数?

示例:当 DLL 代码调用 RegFlushKey 时,我不希望执行实际代码,因为它非常耗时。

4

1 回答 1

1

我绝对认为它是不可扩展的,不可维护的,可能会在现实世界的部署中引起问题,并且通常是一件疯狂的事情,但是您可以直接挂钩 RegFlushKey API,以便对它的所有调用都重新路由。对于 SO 帖子来说这太复杂了,但是在 Codeproject 上有一个不错的解释

我更倾向于找到任何类型的解决方法,无论是对 DLL 的后台线程调用,还是在我诉诸 API 挂钩之前很久。

于 2012-10-30T13:51:37.683 回答