Сейчас на форуме: Alf, Adler, Rio, vsv1 (+8 невидимых)

 eXeL@B —› Софт, инструменты —› Прикрутить MSVC obj к Delphi
Посл.ответ Сообщение

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

Создано: 25 июня 2016 22:14
· Личное сообщение · #1

Приветствую.
Ищется утилита COFF2OMF от DigitalMars, которая вроде бы умеет преобразовывать COFF формат выхлопа Visual Studio в OMF для Delphi.
Возможно кто-то подскажет что то другое. Суть в том что необходимо использовать код написанный на Си в проекте на Delphi, ограничение в том что на выходе должен быть один exe, скомпиленый на Delphi.




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 25 июня 2016 23:29
· Личное сообщение · #2

поищите по форуму, вроде что то уже похожее спрашивали-находили




Ранг: 253.5 (наставник), 684thx
Активность: 0.260.25
Статус: Участник
radical

Создано: 26 июня 2016 00:18
· Личное сообщение · #3

Вот:

0fe0_26.06.2016_EXELAB.rU.tgz - coff2omf.rar

-----
ds


| Сообщение посчитали полезным: VT-x


Ранг: 337.6 (мудрец), 224thx
Активность: 0.210.1
Статус: Участник
born to be evil

Создано: 26 июня 2016 00:30
· Личное сообщение · #4

COFF отлично понимается XE-версиями. утиль бесполезна, насколько помню

-----
От многой мудрости много скорби, и умножающий знание умножает печаль


| Сообщение посчитали полезным: VT-x

Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 26 июня 2016 00:42
· Личное сообщение · #5

VT-x пишет:
Возможно кто-то подскажет что то другое.

https://github.com/vertis/objconv

| Сообщение посчитали полезным: VT-x

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

Создано: 26 июня 2016 11:59
· Личное сообщение · #6

ajax
Да утили, что тут дали, к сожалению - бесполезные. Скажу своему со - кодеру, чтоб на XE переходил.



Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 26 июня 2016 12:56
· Личное сообщение · #7

VT-x
утили не бесполезные.
пробуйте coff2omf+o4delphi



Ранг: 26.8 (посетитель), 10thx
Активность: 0.010
Статус: Участник

Создано: 26 июня 2016 14:01
· Личное сообщение · #8

Прочитайте это может помочь:
Linking OMF files with Delphi



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

Создано: 26 июня 2016 23:38 · Поправил: VT-x
· Личное сообщение · #9

dj-siba
Причем тут OMF, когда мне нужно COFF конвертнуть в OMF и прикрутить к Delphi. objconv.exe от сюда https://github.com/vertis/objconv выдает ошибку формата (пробовал на COFF obj file с выхлопа 10 студии C++):
Code:
  1. Error 2006: Unsupported file type for file input.obj: Whole program optimization intermediate file, Microsoft specific




Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 27 июня 2016 05:06
· Личное сообщение · #10

показывай си код.



Ранг: 431.7 (мудрец), 391thx
Активность: 0.730.32
Статус: Участник

Создано: 27 июня 2016 05:21
· Личное сообщение · #11

Конечно, это костыль, - но ведь можно завернуть COFF.OBJ в DLL, а уже её инжектировать в проект..



Ранг: 27.8 (посетитель), 13thx
Активность: 0.030
Статус: Участник

Создано: 30 июня 2016 20:28
· Личное сообщение · #12

Это делаецо так: так называемый "выхлоп" производицо в ASM (опция /FA у шизуал си, или /S у intelc++), который потом коноплируецо через MASM (ml.exe) c опцией -omf, потом полученый OMF прогоняецо опенсурсовой OMF2D тулзой, и на выходе получаем OMF в хаваемый дельфой формате.

и только так...

| Сообщение посчитали полезным: Hellspawn, VT-x

Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 01 июля 2016 08:48
· Личное сообщение · #13

Еще есть тулза objconv которая хорошо умеет дизассемблировать обжи. VC порой выдает неправильный асм, который не компилится.

-----
PGP key <0x1B6A24550F33E44A>




Ранг: 16.2 (новичок)
Активность: 0.010
Статус: Участник

Создано: 01 июля 2016 15:47
· Личное сообщение · #14

чтобы не потерялись исходники

8ce2_01.07.2016_EXELAB.rU.tgz - OMF2D.zip


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


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