Главная страница
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.019 c
15-1251484515
DVM
2009-08-28 22:35
2009.10.25
В Delphi 7 d Windows.pas ошибка что ли в RegEnumValueW?


8-1198474587
ImA
2007-12-24 08:36
2009.10.25
Поворот объекта по окружности


3-1201334641
mega
2008-01-26 11:04
2009.10.25
DirectMysqlObjects (TMySQLClient, TMysqlResult) + Jpeg


2-1251199307
Fr
2009-08-25 15:21
2009.10.25
Выделение слова в строке TMemo


2-1251099283
abhtr
2009-08-24 11:34
2009.10.25
CreateProcess