Может ли fasm юзать статические lib'ы?

Тема в разделе "WASM.ASSEMBLER", создана пользователем Asterix, 10 сен 2004.

  1. Asterix

    Asterix New Member

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

    Songoku Эдгар

    Публикаций:
    0
    Регистрация:
    1 мар 2003
    Сообщения:
    68
    Адрес:
    Belarus
  3. Asterix

    Asterix New Member

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

    И не нужно тогда n0p'у декларировать что fasm - рулёз..
     
  4. sensy

    sensy New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2004
    Сообщения:
    29
    Asterix

    FASM не является линкером, вообще-то это ассемблер.



    Нужно использовать статические библиотеки кода — fasm + link.exe
     
  5. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Что-то я не понимаю, так же как не понимаю что мне ответили здесь



    Т.е. если у меня есть статическая lib'а то я должен в исходнике прописать прототипы, типа:
    Код (Text):
    1. extrn '__imp__SomeProcA@16' as SomeProc


    и сказать fasm'у чтоб он создал obj:
    Код (Text):
    1. format MS COFF


    потом использовать MS link.exe чтобы получить наконец-то исполняемый файл?
     
  6. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Скорее всего так (extrn - это макрос), но иногда млжно заюзать IDA и обойтись без линкера :derisive:
     
  7. Asterix

    Asterix New Member

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

    > но иногда млжно заюзать IDA и обойтись без линкера :derisive:



    Не мой случай :)

    Я хотел написать плагин для IDA используя fasm(или masm), но дальше написания скелета дело пока не пошло, ибо не понятно как вызывать функции IDA API, некоторые из которых описаны как inline, например. Есть идея создать из необходимых функций lib'у при помощи C++ и потом уже юзать ее, используя fasm/masm. Хотя я уже склоняюсь к простому решению - сделать всё на C++.
     
  8. Asterix

    Asterix New Member

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



    Есть вопросик, как создать такой obj в fasm чтоб из множества этих obj можно было бы собрать static lib'у(при помощи link.exe)

    т.е. проблема в том чтобы этот obj содержал имя(имена) используемой функции(вроде export тут делу не поможет?)
     
  9. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Уже нашёл, нужно было добавить
    Код (Text):
    1. public SomeProc as '_SomeProc'
     
  10. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Asterix



    Самое правильное, IMHO, решение.
     
  11. Asterix

    Asterix New Member

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

    > Самое правильное, IMHO, решение.



    Вот только Си я практически не знаю, поэтому скоро буду спрашивать у тебя :derisive: