![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как определить, что работаем под 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