Форум: "Начинающим";
Текущий архив: 2009.10.25;
Скачать: [xml.tar.bz2];
ВнизКак определить, что работаем под 64 разрядной виндой Найти похожие ветки
← →
Priest (2009-08-27 11:09) [0]Нужно это сделать из СОМ+ сервера
← →
Сергей М. © (2009-08-27 11:13) [1]http://forum.ixbt.com/topic.cgi?id=26:37968
← →
clickmaker © (2009-08-27 11:14) [2]IsWow64Process()
← →
Сергей М. © (2009-08-27 11:19) [3]
> clickmaker © (27.08.09 11:14) [2]
А сервер COM+ обязан ли быть 64-разрядным процессом ?
← →
Сергей М. © (2009-08-27 11:23) [4]
> clickmaker
Или ты имеешь ввиду, что можно вызвать IsWow64Process для некоего сист.процесса, про который известно, что он гарантированно 64-разрядный, будучи созданный под управлением 64-разрядной ОС ?
← →
clickmaker © (2009-08-27 11:51) [5]> [3] Сергей М. © (27.08.09 11:19)
msdn гласит, что To determine whether a Win32-based application is running under WOW64, call the IsWow64Process function.
← →
Сергей М. © (2009-08-27 12:04) [6]Да, но для этого, как я понимаю, нужно указать параметром хендл процесса именно Win32-приложения, ибо Win64-приложения не исполняются под управлением WOW64 и для них ф-ция вернет False ..
← →
clickmaker © (2009-08-27 12:06) [7]так а для 64-бит приложения разве имеет эта проверка смысл?
← →
Сергей М. © (2009-08-27 12:13) [8]
> так а для 64-бит приложения разве имеет эта проверка смысл?
Так ведь нужно же знать, что некий интересующий процесс 64-битный - тогда очевидно, что система 64-битная ..
А IsWow64Process на этот вопрос не отвечает ..
Получается, что для того чтобы убедиться в 64-битности ОС, нужно сначала найти какой-либо заведомо 32-битный процесс и получить от IsWow64Process True-результат...
Или я ошибаюсь ?
← →
clickmaker © (2009-08-27 12:19) [9]Судя по всему, проверка имеет смысл только, если ком+ процесс 32-битный. А там-то все ясно будет
← →
Сергей М. © (2009-08-27 12:27) [10]
> если ком+ процесс 32-битный
А если он 64-битный ?
Получается, что IsWow64Process при этом вернет False (равно как и для 32-битного процесса под управлением 32-битной ОС) и нужно предпринимать доп.телодвижения по определению разрядности процесса
← →
@!!ex © (2009-08-27 12:30) [11]> [10] Сергей М. © (27.08.09 12:27)
Если он 64 битный, то ОС гарантированно 64битная.
← →
clickmaker © (2009-08-27 12:49) [12]> нужно предпринимать доп.телодвижения по определению разрядности
> процесса
а на хрена? что автор не знает, какой он процесс написал?
← →
Anatoly Podgoretsky © (2009-08-27 12:55) [13]> Сергей М. (27.08.2009 12:04:06) [6]
А 64 приложению и знать это не нужно.
← →
Сергей М. © (2009-08-29 14:10) [14]
> что автор не знает, какой он процесс написал?
Вот именно - нахрена автору пыжиться-узнавать, под какой ОС исполняется его код, если этот код заведомо верстался не иначе как под 64-битную ?)
Так что IsWow64Process - это для другой оперы)
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.10.25;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.056 c