Добрый вечер. Вопрос каким компонентом можно х64 процессами управлять? EnumProcess работает только на х32 или есть какойто другой способ о котором история умалчивает.
Этот топик читают: Гость
Ответов: 249
Рейтинг: 4
|
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
ric писал(а): EnumProcess работает только на х32EnumProcess управляет любыми процессами, а вот x32 программа вполне возможно видит только процессы из своей песочницы. |
|||
карма: 27 |
|
Ответов: 249
Рейтинг: 4
|
|||
Тоесть получпется на х64 будет видеть только х32 процессы
|
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
не знаю, что у вас получается (смысл фразы не уловил), но выше дано было предположение, проверить которое у меня нет никакой возможности. Предположение основано на том факте, что для x32 программ в Windows 64 много чего эмулируется (реестр, часть файловой системы, часть апи и т.д. и т.п.) и видимость процессов может входить в это число.
|
|||
карма: 27 |
|
Ответов: 3889
Рейтинг: 362
|
|||
ric, попробуйте обратиться к встроенным консольным утилитам манипуляции процессами под привилегиями администратора или системы (у Вашего приложения тоже должны быть высокие привилегии). Для этого можно использовать WinExec и RunAs. Не обладаю x64 системой, пока проверить, как и Dilma, не могу.
|
|||
карма: 1 |
|
Ответов: 8926
Рейтинг: 823
|
|||
У меня такое заблуждение, что начиная с первого Пентиума, вся следующая линейка состоит из двух-четырёх-восьми 32-х разрядных процессоров недалеко ушедших от прародителя 486 в одном кристалле, а нынешнее 64-х разрядие внешнего представления вызвано более маркетингом, чем техничекой потребностью или необходимостью. Кто бы меня разуверил, а то не могу избавиться от ощущения лапши на ушах
|
|||
карма: 19 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Леонид писал(а): Кто бы меня разуверилЛеонид, честно скажите - по вашему сегодня 4х байтного целого числа (максимум возможного для архитектуры i686) достаточно для любой задачи? |
|||
карма: 27 |
|
Ответов: 3889
Рейтинг: 362
|
|||
[offtop]Леонид, люди любят числа. Люди любят, когда число больше, чем у соседа. Любое число. От размеров частей тела, до количества ядер и разрядности)) А вообще геометрически растут объёмы информации, которыми приходится оперировать, так что чем больше обрабатываем данных за одну операцию, тем оперативнее эти объёмы "переварим". Ибо люди любят получать желаемое быстро. Совсем другой разговор, что сделано это через такую ... Но это - наследие прежних систем, ничего не поделать, вынужденная обратная совместимость ибо люди не любят переучиваться и привыкать к чему-то новому))[/offtop]
|
|||
карма: 1 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Dilma, для любой -- это сильно сказано при неловко составленном вычислении и 8-ми байтное целое легко переполнить А не применить-ли 10-ти байтное с плавающей точкой - оно одинаково и в 8-ми битной машине на 580 серии и в 64-х битном Intel
|
|||
карма: 19 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Леонид писал(а): при неловко составленном вычислении и 8-ми байтное целое легко переполнитьЛеонид, не берите пример с наших политиков - отвечайте по существу. Леонид писал(а): А не применить-ли 10-ти байтное с плавающей точкой - оно одинаково и в 8-ми битной машине на 580 серии и в 64-х битном Intelпри работе с целыми через FPU понадобится в 2-3 больше команд, чем с использованием инструкций CPU для 64х битных регистров. В чем плюсы такого подхода? Леонид, в догонку - рассказывайте тогда уж сразу каким костылем обходить ограничение в 3G для приложения на архитектуре x32. |
|||
карма: 27 |
|
Разработчик
Ответов: 26153
Рейтинг: 2127
|
|||
Dilma писал(а): рассказывайте тогда уж сразу каким костылем обходить ограничение в 3G для приложения на архитектуре x32int64 вместо dword. Откуда на семерке 32x и есть ядро в 128 Gb, я его проверял у себя, работает сволочь и показывает всю память |
|||
карма: 22 |
|
Ответов: 3889
Рейтинг: 362
|
|||
Если уж на то пошло, то серверные ОС уже лет десять прекрасно держат большую оперативку на процессорах 32bit. Это ограничение было сделано искуственно, маркетологами. Аргумент только в сторону операций с данными.
|
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
nesco писал(а): int64 вместо dwordгениально... куда же разработчики ядер интересно смотрели 1nd1g0 писал(а): Если уж на то пошло, то серверные ОС уже лет десять прекрасно держат большую оперативку на процессорах 32bit. Это ограничение было сделано искуственно, маркетологами. Аргумент только в сторону операций с данными.1nd1g0, вы вопрос внимательно прочли? Dilma писал(а): каким костылем обходить ограничение в 3G для приложения на архитектуре x32.на x32 архитектуре для доступа к произвольной ячейке памяти по индексу я использую команду:
|
|||
карма: 27 |
|
Ответов: 3889
Рейтинг: 362
|
|||
Да я, собственно, nesco писал, к его 128Гб на 32bit )
|
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
тогда вопрос только к nesco, с его "int64 вместо dword"
|
|||
карма: 27 |
|