在 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 从 Windows 7 上的应用程序文件夹中加载 user32.dll?MSDN 文档没有提到程序集工作方式的平台之间的任何差异,但肯定有一些差异会阻止重定向工作......
有任何想法吗?