アプリケーション ディレクトリに C++ Exe があり、それによって使用される DLL が含まれています。ここで、いくつかのテスト目的で、既存の DLL を変更し、元の DLL の代わりにそれを使用する必要があります。しかし、既存のインストールを変更しないために、既存の DLL をバックアップして変更したものに置き換えたり、既存のものを別の場所に移動したりすることはできません。Exeも変更できません。2 つの DLL が並んで存在する必要があります。唯一の変更点は、Exe が、Exe と同じフォルダーにある既存の DLL ではなく、他のフォルダーにある変更された DLL を透過的にロードする必要があることです。それを行うエレガントな方法はありますか?
MSDN の記事をいくつか見ましたが、これを行う方法が見つかりませんでした。このソリューションは、Windows XP 以降で動作するはずです。