Windows XP: Код (Text): hModuleSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE32, PID); GetLastError() возвращает "Операция успешно завершена". Далее вызывается Код (Text): if( hModuleSnap != INVALID_HANDLE_VALUE ) { me32.dwSize = sizeof(MODULEENTRY32); Module32First(hModuleSnap, &me32); ... GetLastError() возвращает "Больше файлов не осталось" для всех пользовательских процессов, включая и процесс из которого эти функции вызываются. То же самое возвращает и Module32Next. Структура me32 остаётся незаполненой. Подскажите в чём проблема.
sender0 Да, действительно, не внимательно читал описание флагов для функции. TH32CS_SNAPMODULE32 испльзуется в 64 разрядных Windows. C TH32CS_SNAPMODULE всё заработало. Спасибо за помощь !
sender0 Я когда дёргаю какую то высокоуровневую апи и она возвращает не понятную ошибку поступаю единственно возможным образом - раскрываю эту апи и смотрю там внутри чего не так. Как вы это решаете не существенно, способ один - отладчик.