2011-01-25 16 views
0

私の意図は、Windows APIをフックする.dllファイルを正常にロードできるようにすることです。私は、Windows 7を実行している64ビットマシン上で自分の.dllファイルをロードする方法については、成功していないと広範囲に調査し、試してきました。私が試した2つのソリューションは、.dllのパスをレジストリキーにロードすることです:Windows 7でAPIを読み込む方法は?

コンピュータ/ HKEY_LOCAL_MACHINE \ソフトウェア\マイクロソフト\ WindowsNTの\ CurrentVersionの\ WINDOWS \ AppInit_DLLsの

または

コンピュータ\ HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432NODE \マイクロソフト\ WindowsNTの\ CurrentVersionの\ WINDOWS \ AppInit_DLLsの

しないでください私が間違っている、多くのオンラインリソースが私に方法を説明しているoad APIをレジストリに追加することはできませんが、いずれも私のために働いていません。私はこの質問への答えが明らかであれば謝ります、私はできることすべてを試しました。時間と手助けをしてくれてありがとう!

答えて

1

AppInit_DLLsメカニズムを使用しないでください(偉大Raymond Chenがしなければならないものを見ます件名で言う)。もしあなたが絶対に積極的にこのメカニズムを使用しなければならない場合は、 kernel32.dllの呼び出し関数しか使用できません。ランタイムコールはありませんです。

より良いオプションはdetoursライブラリ

+0

マンドリル、警告ありがとう!私はもうこのアプローチについて検討していないでしょう。私はRaymond Chenが何を言いたいのかを読んであなたの提案を探します。 – user515751

0

役立つかもしれないTechNetのドキュメントがあります - それは非常に危険であり、他のアプリケーションでのクラッシュやローダーロックデッドロックにつながることができますようAppInit DLLs in Windows 7 and Windows Server 2008 R2

+0

を使用を検討することで、ヘルプだけでなく、高速な応答の両方のために非常に多くのスチュワートありがとうございます!あなたが提供したリンクを徹底的に見て、詳細を投稿します!再度、ありがとう! – user515751

関連する問題