2012-02-29 20 views
1

This blog postには、独自のシムの作成方法が記載されています。私は理解していない何Windows用のアプリケーション互換シムの作成

は次のとおりです。

DLLの新しいバージョンが(もっとエクスポート関数で)出てくるときは、この技術は壊れないでしょうか?すなわち、あなたが完全シムDLLでターゲットDLLをオーバーライドする場合

、その後、あなたは/がためにリダイレクトを実装することができませんでしたしませんでした機能について何をしますか?

+0

はい、私はそれが新しいバージョンのDLLが出てきたら壊れると思います。何があなたに違う印象を与えましたか? –

+0

@CodyGray:うーん...もっと透明なフックだと思っていました。そうしないと、新しいバージョンのDLL(スケーラブルではありません)に新しいshimが必要になることがあります。 – Mehrdad

+1

この記事で作成するシムは、アプリケーション互換シムではありません。あなたが指摘したように、ターゲットDLLの特定のバージョンにハードコードされています。 –

答えて

0

これは唯一の方法ではありません。

最も簡単な解決策は、おそらくDetoursを使用することですが、無料版は32ビット版のみで非商用版であり、有料版は非常に高価です。

This articleには、それを自分で行う方法がいくつか記載されています。

関連する問題