0

私は「フック」APIの概念を理解しようとしてきましたが、現在問題に直面しています。ここの専門家がそれをクリアできることを願っています:

ヘッダーファイルを調べると、LoadLibrary関数が実際には次の2つのいずれかにマップされていることがわかりました。コンパイル中に使用されたフラグ(それぞれUNICODEまたはASCII)に基づいてLoadLibraryWまたはLoadLibraryA。ここで、API'LoadLibraryA'を明示的にフックした場合、UNICODEフラグを使用してコンパイルされた場合、フックされた関数はコントロールを取得しますか?

そのような場合にフッキングがどのように機能するかを詳細に説明しているリンクを誰かが説明したり指摘したりできたら素晴らしいと思いますか?コンパイルフラグ、文字セット、ロケール、国際化、LoadLibraryやCreateFileなどのAPIのフックにどのように影響しますか?

私は現在韓国(元々は英国出身)にいますが、何らかの理由でアプリケーションの一部が機能せず、明日デモがあります。私が直面している問題の理由は、上記の疑問であると思います。

4

1 に答える 1

0

このAPIフックの聖書を注意深く読む必要があると思います。理論的には、フックのさまざまなアプローチ、多くの図など、フックに関するすべてを説明しています。また、この1つのもあります。私の提案は、AcsiiのスーパーセットであるLoadLibraryWを使用することです。さよなら

于 2012-02-28T23:46:21.697 に答える