Попытка найти третью проблему в базе данных без удачи.
Итак, я занимаюсь разработкой 64-битной системы (Windows 7).
Я делаю простую консольную программу, которая проверяет наличие DLL в системе Windows. в этом случае я проверяю в папке system32, а затем в папке sysWOW64.
Программа - 32-битное приложение.
На 32-битной целевой платформе я обычно могу проверить win32dll, так как каталог SysWOW64 не существует, никаких проблем.
Бит, когда он выполняется в 64-битной системе, я могу проверить каталог win32, но каталог sysWOW64 всегда указывает на каталог system32.
Похоже, что в 64-битной системе происходит перенаправление.
Я пытаюсь использовать «Wow64DisableWow64FsRedirection», но у меня появляется «ошибка C3861:« Wow64DisableWow64FsRedirection »: идентификатор не найден» при компиляции.
Итак, есть два вопроса:
- В winbase.h эта функция отключена, как заставить ее работать?
- Как определить, находится ли я в данный момент в 32- или 64-битной системе во время работы программы?