![]() |
#1 |
Участник
|
как узнать разрядность ОС
Здравствуйте. Хочу узнать разрядность операционной системы, на которой запущена обработка (32 или 64). В MSDN нашел функцию:
BOOL IsWow64Process( HANDLE hProcess, PBOOL Wow64Process); Parameters hProcess [in] Handle to a process. Wow64Process [out] Pointer to a value that is set to TRUE if the process is running under WOW64. Otherwise, the value is set to FALSE. Return Values If the function succeeds, the return value is a nonzero value. В WinApi написал функцию: client static boolean isWin64() { DLL dll = new DLL('Kernel32'); DLLFunction func = new DLLFunction(dll, 'IsWow64Process'); boolean ret = false; ; func.call(appl.handle(), ret); return ret; } использую: static void test(Args _args) { boolean ret; ; ret = WinApi::isWin64(); print(ret); pause; } Вылетает с ошибкой: Ошибка времени выполнения. : Метод был вызван с неверным числом параметров. Подскажите, в чем может быть дело. |
|
![]() |
#2 |
Пенсионер
|
"Полистайте" методы WinAPI класса и Вы найдете ответ самостоятельно
![]()
__________________
![]() А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
|
За это сообщение автора поблагодарили: Just_smile (-1). |
![]() |
#3 |
Участник
|
Сдается мне что WOW64 не совсем то, что вам нужно. Так что наверно стоит еще полистать MSDN получше.
|
|
|
![]() |
||||
Тема | Ответов | |||
Сторно ввода в эксплуатацию ОС | 16 | |||
Массовая внутригрупповая продажа/покупка ОС | 0 | |||
Профили разноски ОС | 0 | |||
"Ловля" проводок в ГК по ОС в модуле ОС | 17 | |||
Проблема с групповым приемом ОС | 0 |
|