Неверно возвращает путь к длл GetModuleFileName

Тема в разделе "WASM.X64", создана пользователем XshStasX, 12 дек 2010.

  1. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    Есть процесс который запушенный под WOW64
    и код:
    Код (Text):
    1. GetModuleFileName(GetModuleHandle("NTDLL.DLL"),NtdllName,sizeof(NtdllName));
    Который возвращает
    C:\windows\system32\ntdll.dll
    вместо
    C:\windows\syswow64\ntdll.dll

    Как с этим боротся ?

    OC WinXP sp 2 x64.
     
  2. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    XshStasX
    http://msdn.microsoft.com/en-us/library/ms684139(v=vs.85).aspx
    но Вы то здесь не первый день :dntknw:
     
  3. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    wsd
    и? я знаю как определить что процесс под WOW ).
    или это тонкий намек на то что нужно заменять "system32" на "syswow64" ?
     
  4. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    XshStasX
    а разве нет?
     
  5. fsd

    fsd New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2010
    Сообщения:
    353
    Wow64DisableWow64FsRedirection/Wow64RevertWow64FsRedirection ?