1

の coredll.dll 内の関数を呼び出す DLL をインターセプトする必要がありWindows CE 5.0ます。DLL は ROM にありません。testee の呼び出しをフックして、自分の関数にリダイレクトするにはどうすればよいですか?

例: DLL コードが RegFlushKey を呼び出すとき、非常に時間がかかるため、実際のコードを実行したくありません。

4

1 に答える 1

1

私はそれが拡張不可能であり、保守可能ではなく、実際の展開で問題を引き起こす可能性があり、一般的に非常識なことを行う可能性が高いと思いますが、RegFlushKey API を直接フックして、それへのすべての呼び出しを再ルーティングすることができます。SO の投稿には複雑すぎますが、 Codeproject には適切な説明があります。

私は、DLL へのバックグラウンド スレッド呼び出しであれ、API フックに頼るよりずっと前に、あらゆる種類の回避策を見つけたいと思っています。

于 2012-10-30T13:51:37.683 に答える