Проблемы с Process32First

Тема в разделе "WASM.WIN32", создана пользователем Twister, 5 июл 2006.

  1. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    Вообщем раньше этот код нормально работал, но видать на него подействовали таинственные электрические силы и теперь работать он отказывается:
    Код (Text):
    1. push        4h
    2.     push        1000h
    3.     push        296; Bad Length?
    4.     push        0
    5.     call        dword ptr [ebp+_VirtualAlloc]
    6.     xchg        ebx,eax
    7.     push        0
    8.     push        2h
    9.     call        dword ptr [ebp+_CreateToolhelp32Snapshot]
    10.     push        ebx
    11.     push        eax
    12.     call        dword ptr [ebp+_Process32First]
    Process32First возвращает 0h и устанавливает LastErr в 18h (ERROR_BAD_LENGTH). Подскажите, в каком месте у меня скривились руки?
     
  2. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    Структура PROCESSENTRY32.
    Members
    dwSize
    Size of the structure, in bytes. Before calling the Process32First function, set this member to sizeof(PROCESSENTRY32). If you do not initialize dwSize, Process32First fails.
     
  3. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    Да я видать вчера переработал - пришел домой и понял, что после вызова VirtualAlloc не хватает mov dword ptr [eax], 128h. Так что извеняйте за беспокойство...