![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как прилинковать *.obj [D6, Win95/98, Win2k]
Darlok © (2002-04-09 13:13:00)Привет All!
Как можно прилинковать в Delphi Obj файл, сгенерированный на
VC. Ну просто очень нужно. Уже второй день бьюся и не получается.
Вот что я написал:
unit Unit1;
{$L "Unit1.obj"}
interface
function My(x:integer):integer;external "Unit1.obj";
implementation
end.
Компилятор выдает ошибки:
[Error] Unit1.pas(9): 16-Bit fixup encountered in object file "D:\Borland\Delhi6\Projects\Unit1.obj"
[Error] Unit1.pas(11): Unsatisfied forward or external declaration: "@System@@HandleFinally$qqrv"
[Fatal Error] Project1.dpr(8): Could not compile used unit "Unit1.pas"
Darlok (2002-04-11 18:25:00) [1]>PVOzerski © (09.04.02 13:41)
Утилита действительно помогла! :)
Функции нашлись. Только вот засада, Утилита валится, если размер Obj больше 64К.
PVOzerski (2002-04-09 13:41:00) [2]Посмотрите утилиту:
ftp://ftp.digitalmars.com/Digital_Mars_C++/Patch/COFF2OMF.zip
Может, и поможет.
Alx2 (2002-04-09 13:30:00) [3]32 битный obj?
Есть конвертор в coff/из coff формат obj. Можно этот формат подогнать. Потом, экспортируемая из obj функция должна иметь атрибут pubdef внутри obj.
Алексей Петров (2002-04-09 13:15:00) [4]И не получится - формат у них не совместимый.