Сейчас на форуме: rmn, Magister Yoda, vasilevradislav, tyns777, zombi-vadim (+6 невидимых)

 eXeL@B —› Программирование —› Работа с *.obj в Delphi
Посл.ответ Сообщение


Ранг: 138.1 (ветеран)
Активность: 0.090
Статус: Участник
Одепт ЭкзэЛаба

Создано: 28 августа 2008 18:55
· Личное сообщение · #1

Всем доброго времени суток.
Встала необходимость прилинковать к Delphi-проекту *.obj файл скомпилированный на масме. Кто-нить пожет поделиться опытом или статьей про использование *.obj файлов в Delphi? Предполагается что в obj-файле у меня будет храниться pe_loder для прота, так как inline-ассемблер Delphi меня не совсем устраивает.




Ранг: 271.6 (наставник), 2thx
Активность: 0.30
Статус: Участник

Создано: 28 августа 2008 20:27
· Личное сообщение · #2

дык
{$L name.obj}

-----
iNTERNATiONAL CoDE CReW





Ранг: 138.1 (ветеран)
Активность: 0.090
Статус: Участник
Одепт ЭкзэЛаба

Создано: 28 августа 2008 20:49
· Личное сообщение · #3

Spirit
это я знаю, проблема немного в другом. Если я меня процедура с лоадером находится в этом obj-файле, то как мне его у себя юзать?




Ранг: 271.6 (наставник), 2thx
Активность: 0.30
Статус: Участник

Создано: 28 августа 2008 21:41 · Поправил: Spirit
· Личное сообщение · #4

implementation
{$L module.obj} //асм модуль для делфе

function FuncName: DWORD; external; // объявляем функцию из модуля внешней

procedure TForm1.FormCreate(Sender: TObject);
begin
_res:=FuncName;
end;


-----
iNTERNATiONAL CoDE CReW




Ранг: 172.2 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 28 августа 2008 22:16
· Личное сообщение · #5

просто юзать экспор4еные модулем функи, предполагаю 4то еще с COFF-OMF форматами при конвертации в делфе будут траблы(юзать утилиты COMM2OMF и omf2d). вот пример: www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_20717937.html

-----
HOW MUCH BLOOD WOULD YOU SHED TO STAY ALIVE



 eXeL@B —› Программирование —› Работа с *.obj в Delphi
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати