此代码在 Windows X64 中找不到 x32 dll:
public int DllImageAddress(string dllname)
{
ProcessModuleCollection modules = MyProcess[0].Modules;
foreach (ProcessModule procmodule in modules)
{
if (procmodule.ModuleName.IndexOf(dllname) != -1)
{
return (int)procmodule.BaseAddress;
}
}
return -1;
}
如何获取 Windows 7 x64 中的 x32 模块列表?
(例如:Windows 7 X86 中的 DllImageAddress("Mydll.dll") 返回非 -1,在 x64 中返回 -1)