Как написать такой макрос на масм?

Тема в разделе "WASM.ASSEMBLER", создана пользователем Rustem, 12 апр 2007.

  1. Rustem

    Rustem New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2004
    Сообщения:
    429
    Адрес:
    Russia
    Приветствую!
    Написал я давным давно макрос для вызова ком-объекта. Одно плохо параметры приходится вручную через push передавать...как бы автоматизировать, чтобы было как в invoke

    Т.е. было
    push par_2
    push par_1
    push par_0
    comcall obj1, IUnk_LyaLya

    А надо:
    comcall obj1, IUnk_LyaLya, par_0, par_1, par_2


    Вот сам макрос:
    comcall macro o, m
    mov eax, o
    push eax
    mov eax, [eax]
    add eax, 4*m
    call dword ptr [eax]
    endm
     
  2. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    Rustem
    Файл masm32\com\include\oaidl.inc содержит макрос coinvoke. Он не устраивает?
     
  3. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    Rustem Посмотри, может поможет
    http://www.wasm.ru/forum/viewtopic.php?id=18840
     
  4. Rustem

    Rustem New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2004
    Сообщения:
    429
    Адрес:
    Russia
    asd
    Спасибо! Помогло