Asterix FASM не является линкером, вообще-то это ассемблер. Нужно использовать статические библиотеки кода — fasm + link.exe
Что-то я не понимаю, так же как не понимаю что мне ответили здесь Т.е. если у меня есть статическая lib'а то я должен в исходнике прописать прототипы, типа: Код (Text): extrn '__imp__SomeProcA@16' as SomeProc и сказать fasm'у чтоб он создал obj: Код (Text): format MS COFF потом использовать MS link.exe чтобы получить наконец-то исполняемый файл?
S_T_A_S_ > но иногда млжно заюзать IDA и обойтись без линкера Не мой случай Я хотел написать плагин для IDA используя fasm(или masm), но дальше написания скелета дело пока не пошло, ибо не понятно как вызывать функции IDA API, некоторые из которых описаны как inline, например. Есть идея создать из необходимых функций lib'у при помощи C++ и потом уже юзать ее, используя fasm/masm. Хотя я уже склоняюсь к простому решению - сделать всё на C++.
S_T_A_S_ Есть вопросик, как создать такой obj в fasm чтоб из множества этих obj можно было бы собрать static lib'у(при помощи link.exe) т.е. проблема в том чтобы этот obj содержал имя(имена) используемой функции(вроде export тут делу не поможет?)
Quantum > Самое правильное, IMHO, решение. Вот только Си я практически не знаю, поэтому скоро буду спрашивать у тебя