Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.10.25;
Скачать: CL | DM;

Вниз

Как определить, что работаем под 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.021 c
15-1251144306
DillerXX
2009-08-25 00:05
2009.10.25
Как переводится Nightwish?


2-1251374237
cyber-pilot
2009-08-27 15:57
2009.10.25
Пропадают вкладки в PageControl е


2-1251465886
stas
2009-08-28 17:24
2009.10.25
Сообщение о успешной установке сервиса


2-1251168902
Sw
2009-08-25 06:55
2009.10.25
windows xp встроенный zip-архиватор


15-1251405006
Юрий
2009-08-28 00:30
2009.10.25
С днем рождения ! 28 августа 2009 пятница