Fasm и структура в локальных переменных

Тема в разделе "WASM.BEGINNERS", создана пользователем assorted, 13 мар 2007.

  1. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    Пытаюсь обьявить структуру в локальных переменных


    proc CreateBitmapInfoStruct,hBitmap
    locals
    bm BITMAP
    endl
    invoke GetObject,[hBitmap],sizeof.BITMAP,bm

    Так - не работает. Есть способ обьявить структуру в локальных переменных?
     
  2. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    local bm:BITMAP
     
  3. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    и по твоему тоже работает.(фасм 1.67.21)

    addr - передать адресс переменной находящейся в стеке.

    invoke GetObject,[hBitmap],sizeof.BITMAP,addr bm
     
  4. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    Обновился до 1.67.21 - Все равно не работает...

    Ругается на bm при вызове функции. "Недопустимое значение"
    Работает толко если bm находится в секции программы. Но не в стеке
     
  5. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Код (Text):
    1. lea  eax,[bm]
    2. invoke GetObject,[hBitmap],sizeof.BITMAP,eax
     
  6. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    invoke GetObject,[hBitmap],sizeof.BITMAP,addr bm

    вот этот код у меня работает!
     
  7. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    dead_body
    addr только в win32ax.inc, в win32a.inc нет его.
     
  8. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    IceStudent
    про то какие автор использует хедеры я не знал(.