Re[2]: Имя файла
От: jimm3rs США  
Дата: 13.03.10 18:21
Оценка: +2
Здравствуйте, synthetix, Вы писали:

S>Здравствуйте, Аноним, Вы писали:


А>>Добрый день.

А>>Имею в наличии ProcessID работающего процесса, как получить путь и имя файла процесса?

S>
S>string ProcessName(int pid){
S>    HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS,    FALSE,    pid);
S>    CHAR lpFilename[MAX_PATH];
S>    if(hProc){
S>        GetModuleFileNameExA(hProc,NULL,lpFilename,MAX_PATH);
S>    }
S>        CloseHandle(hProc);
S>    return lpFilename;
S>}
S>


Разве необходимо запрашивать PROCESS_ALL_ACCESS для GetModuleFileNameEx?
Разве CloseHandle должен быть вызван при неудачном завершении OpenProcess?
Где протоколирование ошибок?

Sloppy programming example.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.