Импорт в fasm

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

  1. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    Подскажите почему импорт из макроса иногда не работает? Все компилируется, но при вызове любой API функции программа рушиться.

    Например (из прицепа)


    include 'c:\fasm\include\apia\kernel32.inc'

    не работает. Приходится руками писать

    import kernel,\
    GetModuleHandle,'GetModuleHandleA',\
    Sleep,'Sleep',\
    ExitProcess,'ExitProcess'
     
  2. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Не знаю, в чем прикол, но заменив
    Код (Text):
    1.   library kernel,'KERNEL32.DLL',\
    2.       COMCTL32,'COMCTL32.DLL',\
    3.       user,'USER32.DLL'
    на
    Код (Text):
    1.   library kernel32,'KERNEL32.DLL',\
    2.       COMCTL32,'COMCTL32.DLL',\
    3.       user,'USER32.DLL'
    получил рабочий файл ж) Мистика?
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    censored
    Ещё user32.
     
  4. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    здесь есть неплохая утилитка для автоматического формирования импорта (external library scanner)
     
  5. DPX

    DPX New Member

    Публикаций:
    0
    Регистрация:
    13 фев 2005
    Сообщения:
    47
    Адрес:
    Russia
    естественно, что не работает.
    в файле \fasm\include\apia\kernel32.inc и других, где есть 32 в конце (user32,advapi32,gdi32 и др.) метки объявлены с 32 на конце, т.е. не 'kernel' а 'kernel32' и т.д.
     
  6. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    в старых версиях фасма использовались метки без 32 на конце, что может сбивать с толку если смотреть старые примеры или программы
     
  7. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    shoo, в точку. Это меня и запутало.