Мой x64-битный процесс dx11 загружает dxgi.dll и утверждает, что использует один из C: \ Windows \ System32 \ dxgi.dll.
Однако всякий раз, когда я проверяю его в оперативной памяти, коды операций вообще не совпадают, как если бы он загружал другую версию библиотеки DLL.
Как я могу найти реальное местоположение / модуль, который он использует?
Windows отображает system32
папка в другую реальную папку в зависимости от того, является ли исполняемый файл 32-битным или 64-битным. При 32-битном процессе это будет отображаться в SysWOW64
, который содержит 32-битные двоичные файлы. 64-битный процесс получит 64-битные двоичные файлы в system32
, 32-битный процесс может увидеть 64-битные двоичные файлы с помощью sysnative
папка, которая будет отображаться в system32
,
Других решений пока нет …