|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.09.2009, 17:37 | #1 |
Регистрация: 02.09.2009
Сообщений: 6
|
Пытаюсь получить список процессов...
Сабж, а вылетает с ошибкой 5 (Access Denied) при выполнении EnumProcesses()
Подскажите, пожалуйста, что и где в моём быдлокоде на C неправильно написано.. Код:
И ещё просьба, не советуйте КОММЕРЧЕСКИХ программных продуктов, у нас на предприятии с "пираткой" строго, а покупать ради прораммирования 2 раза в месяц смысла никакого нет.. |
04.09.2009, 12:30 | #2 |
Пользователь
Регистрация: 01.03.2009
Сообщений: 31
|
Все вроде бы правильно. Проверьте значение, возвращаемое EnumProcesses. Если истина - значит ошибок нет, если ложь - надо проверить GetLastError.
Код:
|
04.09.2009, 13:19 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А через ToolHelp32SnapShot не хочется получать список?
I'm learning to live...
|
04.09.2009, 22:05 | #4 | |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
Под рукой нет MSDN, но есть стойкое ощущение, что в первом параметре нужно принудительно передавать указатель:
Цитата:
|
|
05.09.2009, 07:44 | #5 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
К слову, в MSDN без & что и удивило меня. Но может быть gcc так и делает, хотя вроде стандарт.
|
05.09.2009, 12:24 | #6 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
|
07.09.2009, 07:06 | #7 |
Пользователь
Регистрация: 12.10.2007
Сообщений: 32
|
Код:
EnumProcesses( &aProcesses, sizeof(DWORD) * 1024, &cbNeeded ); А вы передаете вторым указателем 4 байта - размер указателя. А надо размер дворда на кол-во элементов.
Si vis pacem, para bellum!
|
07.09.2009, 18:27 | #8 | |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
Цитата:
Exceptions where arrays are not treated as a pointer |
|
07.09.2009, 21:00 | #9 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
Visual Studio 2008 попросил только либу прилинковать, а так все работает
Код:
наверно gcc глюкает или какой-то процесс не хочет чтоб его нашли... |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как получить список процессов? | SoLL | Win Api | 19 | 28.01.2012 09:52 |
как получить список запущенных процессов на компе | One.Love | Win Api | 10 | 17.03.2009 01:36 |
Список процессов на удаленном компьютере | Роман Радер | Работа с сетью в Delphi | 2 | 22.01.2009 02:52 |
Получить список папок | Иллидан | Общие вопросы Delphi | 1 | 22.03.2008 15:24 |