Краткий ликбез новичку по Win64

Тема в разделе "WASM.BEGINNERS", создана пользователем intel_x128, 7 авг 2011.

  1. intel_x128

    intel_x128 New Member

    Публикаций:
    0
    Регистрация:
    17 май 2009
    Сообщения:
    345
    Привет!
    Народ, делаю первые шаги в х64 кодинге. Пытаюсь разобраться где что хранится в Windows.
    Хочу получить путь к 64-битной ntdll.dll

    Код (Text):
    1. wchar_t path[256];
    2. HMODULE hLib;
    3.  
    4. hLib = GetModuleHandle(L"ntdll");
    5. GetModuleFileName(hLib, path, 256);
    Что интересно, и в х32-приложениях и в х64 путь к либе одинаковый. Хотя я получаю РЕ-хидер и вижу, что в памяти разные образы и в каждом приложении правильная нтдлл.

    Объясните весь механизм, что тут происходит и где на самом деле хранятся 64-битная нтдлл и 32х-битная.
     
  2. Person

    Person Hugh Person

    Публикаций:
    0
    Регистрация:
    29 июн 2011
    Сообщения:
    23
    MSDN и Wow64FSRedirection