Как отличить 64х битный исполняемый модуль Windows от 32х?

Тема в разделе "WASM.X64", создана пользователем _Juicy, 26 авг 2011.

  1. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    Интересуют максимально быстрые и простые способы.
     
  2. qwe8013

    qwe8013 New Member

    Публикаций:
    0
    Регистрация:
    28 май 2009
    Сообщения:
    198
    IMAGE_FILE_HEADER.Machine
     
  3. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    (PIMAGE_NT_HEADER)(lpMemory + DosHeader->e_lfanew)->OptionalHeader->Magic
    10b = 32x
    20b = 62x
    Это оговаривает сам файл ...
     
  4. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    П.С.
    IMAGE_FILE_HEADER.Machine слишком много вариантов:)
     
  5. Clyde

    Clyde New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2009
    Сообщения:
    154
    А как можно узнать, является ли исполняемый процесс 32 или 64-битным?
     
  6. Honorary_BoT

    Honorary_BoT New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2008
    Сообщения:
    87
    IsWow64Process()
    Ну и GetNativeSystemInfo() в паре с ним.
     
  7. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    Посмотреть в диспетчере задач :)

    Зы: Если что, мне бы тоже хотелось какой-то простенький способ, без ковыряния заголовка :dntknw:
    Но все равно спасибо.
     
  8. qwe8013

    qwe8013 New Member

    Публикаций:
    0
    Регистрация:
    28 май 2009
    Сообщения:
    198