C++ 64位dll模块没有';不匹配文件

C++ 64位dll模块没有';不匹配文件,c++,assembly,module,opcodes,C++,Assembly,Module,Opcodes,我的x64位dx11进程加载dxgi.dll,并声称正在使用C:\Windows\System32\dxgi.dll中的一个 然而,每当我在ram中检查它时,操作码根本不匹配,就好像它加载了不同版本的dll一样 如何找到它正在使用的实际位置/模块?Windows根据可执行文件是32位还是64位,将system32文件夹映射到不同的实际文件夹。在32位进程下,这将映射到包含32位二进制文件的SysWOW64。64位进程将在system32中获取64位二进制文件。32位进程可以使用sysnative

我的x64位dx11进程加载dxgi.dll,并声称正在使用C:\Windows\System32\dxgi.dll中的一个

然而,每当我在ram中检查它时,操作码根本不匹配,就好像它加载了不同版本的dll一样


如何找到它正在使用的实际位置/模块?

Windows根据可执行文件是32位还是64位,将
system32
文件夹映射到不同的实际文件夹。在32位进程下,这将映射到包含32位二进制文件的
SysWOW64
。64位进程将在
system32
中获取64位二进制文件。32位进程可以使用
sysnative
文件夹查看64位二进制文件,该文件夹将映射到
system32

其从C:\Windows\winsxs加载/重定向模块