Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как определить, что работаем под 64 разрядной виндой


Priest ©   (2009-08-27 11:09:00) 

Нужно это сделать из СОМ+ сервера


Сергей М.   (2009-08-29 14:10:00) [1]


> что автор не знает, какой он процесс написал?


Вот именно - нахрена автору пыжиться-узнавать, под какой ОС исполняется его код, если этот код заведомо верстался не иначе как под 64-битную ?)

Так что IsWow64Process - это для другой оперы)


Anatoly Podgoretsky   (2009-08-27 12:55:00) [2]

> Сергей М.  (27.08.2009 12:04:06)  [6]

А 64 приложению и знать это не нужно.


clickmaker   (2009-08-27 12:49:00) [3]

> нужно предпринимать доп.телодвижения по определению разрядности
> процесса

а на хрена? что автор не знает, какой он процесс написал?


@!!ex   (2009-08-27 12:30:00) [4]

> [10] Сергей М. ©   (27.08.09 12:27)

Если он 64 битный, то ОС гарантированно 64битная.


Сергей М.   (2009-08-27 12:27:00) [5]


> если ком+ процесс 32-битный


А если он 64-битный ?
Получается, что IsWow64Process при этом вернет False (равно как и для 32-битного процесса под управлением 32-битной ОС) и нужно предпринимать доп.телодвижения по определению разрядности процесса


clickmaker   (2009-08-27 12:19:00) [6]

Судя по всему, проверка имеет смысл только, если ком+ процесс 32-битный. А там-то все ясно будет


Сергей М.   (2009-08-27 12:13:00) [7]


> так а для 64-бит приложения разве имеет эта проверка смысл?


Так ведь нужно же знать, что некий интересующий процесс 64-битный - тогда очевидно, что система 64-битная ..
А IsWow64Process на этот вопрос не отвечает ..

Получается, что для того чтобы убедиться в 64-битности ОС, нужно сначала найти какой-либо заведомо 32-битный процесс и получить от IsWow64Process True-результат...

Или я ошибаюсь ?


clickmaker   (2009-08-27 12:06:00) [8]

так а для 64-бит приложения разве имеет эта проверка смысл?


Сергей М.   (2009-08-27 12:04:00) [9]

Да, но для этого, как я понимаю, нужно указать параметром хендл процесса именно Win32-приложения, ибо Win64-приложения не исполняются под управлением WOW64 и для них ф-ция вернет False ..


clickmaker   (2009-08-27 11:51:00) [10]

> [3] Сергей М. ©   (27.08.09 11:19)

msdn гласит, что To determine whether a Win32-based applicationis running under WOW64, call the IsWow64Process function.


Сергей М.   (2009-08-27 11:23:00) [11]


> clickmaker


Или ты имеешь ввиду, что можно вызвать IsWow64Process для некоего сист.процесса, про который известно, что он гарантированно 64-разрядный, будучи созданный под управлением 64-разрядной ОС ?


Сергей М.   (2009-08-27 11:19:00) [12]


> clickmaker ©   (27.08.09 11:14) [2]


А сервер COM+ обязан ли быть 64-разрядным процессом ?


clickmaker   (2009-08-27 11:14:00) [13]

IsWow64Process()


Сергей М.   (2009-08-27 11:13:00) [14]

http://forum.ixbt.com/topic.cgi?id=26:37968


Наверх

Титульная страница Поиск, карта сайта Написать письмо