Windows XPでは、指定したアプリケーションのuser32.dllをリダイレクトしていますが、Windows 7でも同じ設定で、user32.dllはリダイレクトされません。
セットアップはこれです-以下を含むディレクトリ:
app.exe
app.exe.manifest
user32.dll
app.exe.manifestに含まれるもの:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="0.0.0.0"
name="Redirection"
type="win32"
/>
<file
name="user32.dll"
/>
</assembly>
Windows XPでは、app.exeはアプリケーションフォルダからuser32.dllをロードします。Windows 7では、app.exeはsystem32フォルダーからuser32.dllをロードします。
app.exeでWindows7のアプリケーションフォルダーからuser32.dllをロードするにはどうすればよいですか?MSDNのドキュメントでは、アセンブリの動作方法に関するプラットフォーム間の違いについては言及されていませんが、リダイレクトの動作を妨げるいくつかの違いがあるはずです...
何か案は?