Я имею в виду эта страница. Я попробовал код на 64-битной Win7 (и он работал нормально), но мне было интересно, каковы требования для этого метода получения данных?
Будет ли это работать на 64 и 32-битных системах?
Будет ли это работать на Windows XP? Vista? 8?
Код может быть скомпилирован в 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, но я с трудом могу себе представить, что это требование больше.
Других решений пока нет …