В чём смысл...

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

  1. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Код (Text):
    1. proc func1, arg1, arg2, arg3  
    2. code
    3. return
    4. proc func2, arg1, arg2, arg3
    5. code
    6. return
    7. proc func3, arg1, arg2, arg3
    8. code
    9. return
    В аттаче что выдаёт fasm, и при этом при удалении func3 ошибка для func2 и т.д. т.е. ошибка для последний функции в секции (хотя это скорей всего связанно просто с тем как фасм парсит код)

    И главное обьяснить мне почему такие траблы


    ЗЫ http://www.wasm.ru/article.php?article=iactivescript это статья откуда сорец
     
  2. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Если речь о первом в статье исходнике, то его надо исправлять, а именно:
    удалить все enter
    все return заменить на
    ret
    endp
    и добавить в районе 60 строки
    mov [ofn.lStructSize], sizeof.OPENFILENAME
    иначе последние версии фасма его не возьмут.
    Или вопрос в другом?
     
  3. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    twgt
    Ну вопрос касаеться всех исходников, но смысл я понял.

    Блин я считаю что базовые вещи надо было сделать не скриптами, а то никакой обратной совмместимости, вот откуда мне знать что теперь нельзя писать return, кстати а enter что, почему незя?

    [add]
    OPENFILENAMEA у меня ещё эту структуру не видит, тут то в чём проблемма?
     
  4. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    насчет enter не подскажу(сам незнаю)
    OPENFILENAMEA замени на OPENFILENAME ,т.е. без 'А' на конце
     
  5. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Посмотри примеры подпрограмм фасма первых версий и теперешние, сам поймёшь. Менялись версии - менялись макросы создания подпрограмм, вот и всё.
     
  6. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    IceStudent
    Да понятно, вот я и говорю такие весчи надо было делать НЕ макросами ИМХО.

    ЗЫ разобрался, могу сорец полностью рабочий дать, мож к статье прикрепят?