Хитрющий masm32

Тема в разделе "WASM.WIN32", создана пользователем Yoyo, 20 ноя 2004.

  1. Yoyo

    Yoyo New Member

    Публикаций:
    0
    Регистрация:
    19 ноя 2004
    Сообщения:
    2
    Адрес:
    Петропавловск-Камчатский
    Здравствуйте!

    Я только начал писать под Win32 и соответственно у меня возникли некоторые вопросы.

    Когда я вызываю API вот так:
    Код (Text):
    1.  
    2. push 0
    3. push offset caption
    4. push offset msg
    5. push 0
    6. call MessageBoxA
    7.  


    то masm32 вместо того чтобы указать в команде Call адресс MessageBoxA

    делает вот так:
    Код (Text):
    1.  
    2. call addr
    3. ...
    4. ...
    5. addr:
    6.     jmp MessageBoxA
    7.  




    Как сделать так чтобы masm32 вызывал API напрямую, а не так хитро?
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
  3. Yoyo

    Yoyo New Member

    Публикаций:
    0
    Регистрация:
    19 ноя 2004
    Сообщения:
    2
    Адрес:
    Петропавловск-Камчатский
    Спасибо!
     
  4. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    Ещё есть Masm32ex



    "Bat-файл предназначенный для модификации include-файлов пакета Masm32 v8.0, с целью обеспечения прямого вызова импортируемых функций (без заглушек).

    Использует утилиту L2EXTIA."