2013-12-03 1 views
0

Я имею в виду this page. Я пробовал код на 64-битной версии Win7 (и он работал нормально), но задавался вопросом, что является требованием для этого метода получения данных? Будет ли он работать как на 64, так и на 32-битных системах? Будет ли он работать в Windows XP? Vista? 8?Работает ли процесс с моментальным снимком в 32 и 64-битной ОС?

+0

он компилируется на windows xp, поэтому я думаю, что он будет работать нормально, поскольку минимальная поддерживаемая ОС для большинства API в Windows XP – kunal

ответ

1

Код может быть скомпилирован либо в 32-разрядный, либо в 64-разрядный исполняемый файл.

32-разрядный исполняемый файл может работать либо в 32-разрядной, либо в 64-разрядной системе. 64-разрядный исполняемый файл может (конечно) работать только в 64-разрядной системе.

Если вы используете 32-разрядный исполняемый файл в 64-разрядной системе, он будет «видеть» другие 32-битные процессы, не любых 64-битных процессов. Если вы используете 64-битный исполняемый файл в 64-разрядной системе, он увидит как 32-битные, так и 64-битные процессы.

Я не пробовал пройти через этот точный код, чтобы быть уверенным в каждой функции, которую он использует, но ToolHelp32 существует с (по крайней мере) NT 4, поэтому, по крайней мере, большинство из них должно быть отлично подходит для XP, и определенно отлично подходит для новых систем. Если у вас действительно необходимо настроить таргетинг на более старые системы (NT 3.5/3.51), вы можете использовать PSAPI вместо этого, но я вряд ли могу представить, что это требование больше.