Проблема локальной структуры в стеке

Тема в разделе "WASM.BEGINNERS", создана пользователем Dude03, 3 авг 2006.

  1. Dude03

    Dude03 New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    48
    вот объявление лок структуры, масм
    Код (Text):
    1. wc    equ WNDCLASSEX ptr [ebp + 44h]
    конечно я могу прощитать смещения каждого поля структуры вручную , но может есть какой нибудь более простой способ обратиться к полю структуры...
     
  2. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    а почему не просто:
    Код (Text):
    1. LOCAL wc:WNDCLASSEX
    ???
     
  3. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    Код (Text):
    1. WinMain proc hInst:HINSTANCE,hPrevInst:HINSTANCE,CmdLine:LPSTR,CmdShow:DWORD
    2.     LOCAL   wc:WNDCLASSEX
    3.     LOCAL   msg:MSG
    4.     LOCAL   hwnd:HWND
    5.    
    6.     mov wc.cbSize,SIZEOF WNDCLASSEX
    7.     mov wc.style, CS_HREDRAW or CS_VREDRAW
    8.     mov wc.lpfnWndProc, OFFSET WndProc
    9.     mov wc.cbClsExtra,NULL
     
  4. Dude03

    Dude03 New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    48
    Нет, я просто задался таким вопросом. Это при помощи макросредств, а если без них=)
     
  5. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Код (Text):
    1. wc equ -44h
    2. mov [ebp+wc+WNDCLASSEX.cbSize],SIZEOF WNDCLASSEX
    И т.д.
     
  6. Dude03

    Dude03 New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    48
    Всем спасибо
    Вот тоже нашел
    wc equ WNDCLASSEX ptr [ebp + 44h]
    mov (wc).cbSize, SIZEOF WNDCLASSEX
    все вроде ассемблирует без ошибок и в дебаггере смещения правильные, а прога не пашет, счас буду разбираться
     
  7. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    -44h, а не +
     
  8. Sl4v4

    Sl4v4 New Member

    Публикаций:
    0
    Регистрация:
    18 окт 2005
    Сообщения:
    69
    не -44, а -48, и не h, а d =)
     
  9. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Sl4v4
    Интересно, как, не имея исходного кода, можно сделать такое заключение?
     
  10. Sl4v4

    Sl4v4 New Member

    Публикаций:
    0
    Регистрация:
    18 окт 2005
    Сообщения:
    69
    Quantum
    И вправду... Меня просто, кусок кода shoo ввел в заблуждение. Почему-то подумалось что это кусок кода из программы автора темы...