Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно
MKN MKN вне форума

Ветеран


Сообщения: 2371
Благодарности: 563

Профиль | Отправить PM | Цитировать


Ещё раз об определении архитектуры процессора. Был предложен плагин, но можно и так (когда то уже было...) :
Код: Выделить весь код
OutFile "PROCESSOR_ARCHITECTURE.exe"
; Функция GetNativeSystemInfo получает информацию о текщей системе приложению, которое запущено под WOW64. 
; Если функция вызывается из 64-битного приложения, она эквивалентна функции GetSystemInfo.

Section
    ;System::Alloc 32 
    System::Alloc 36
    Pop $0 
    System::Call "Kernel32::GetNativeSystemInfo(i) v (r0)" 
    System::Call "*$0(&i2 .r1)" 
    System::Free $0 
     
    StrCmp $1 0 0 +2 
    MessageBox MB_OK "PROCESSOR_ARCHITECTURE :   INTEL "

    StrCmp $1 9 0 +2 
    MessageBox MB_OK "PROCESSOR_ARCHITECTURE :  AMD64"
       
    StrCmp $1 6 0 +2 
    MessageBox MB_OK "PROCESSOR_ARCHITECTURE : IA64 "
                   
    StrCmp $1 0xffff 0 +2 
    MessageBox MB_OK "PROCESSOR_ARCHITECTURE :  UNKNOWN "
SectionEnd

Последний раз редактировалось MKN, 23-10-2013 в 18:25.


Отправлено: 17:45, 23-10-2013 | #622