Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.15;
Скачать: CL | DM;

Вниз

Проблема -использование obj файлов в Дельфи   Найти похожие ветки 

 
Geo   (2002-04-02 17:09) [0]

Проблема в следующем -
Написал тестовый Obj файл на Builder с функцией -
extern "C"
{
void pascal MYFUNC(void)
{
return ;
};
}


Пытаюсь прилинковать в Дельфи -
{$L "CUnit" }
procedure MYFUNC(); external;

Говорит -ошибка Unsatisfied forward or External declaration.
Что делать не понятно.
У кого есть хоть какой то опыт при приликовке любых obj в Delphi пишите!


 
Alx2 ©   (2002-04-02 17:14) [1]

Посмотри в OBJ файле или в map, полученном при его компиляции как на самом деле называется Myfunc. Кажется, там в название досыпается еще пригоршня доп. информации.


 
Geo   (2002-04-02 17:17) [2]

называется MYFUNC (мы долго с этим крутили - extern "C" ,pascal)
К Builder нормально прилинковывается.


 
Alx2 ©   (2002-04-02 17:21) [3]

Например, в системных библиотеках есть такая прилинковка:
procedure _EofFile; external; {$L EofFile }


 
Alx2 ©   (2002-04-02 17:25) [4]

Блин, я бы все-же залез внутрь OBJ, убедиться, что она там так зовется


 
Geo   (2002-04-02 17:26) [5]

Спасибо за ответы
Скажи а где это посмотреть - procedure _EofFile; external; {$L EofFile }


 
Geo   (2002-04-02 17:28) [6]

Могу отослать проекты и obj - они маленькие


 
Alx2 ©   (2002-04-02 17:30) [7]

У меня:
"C:\Program Files\Borland\Delphi5\Source\Rtl\Sys\system.pas"
Вышли только obj и побыстрее :) - сваливаю скоро


 
Geo   (2002-04-02 17:36) [8]

Выслал obj на мыло


 
Alx2 ©   (2002-04-03 14:46) [9]

Из проекта убираем модуль, где лежит myfunc, меняем ему расширение на *.c и убираем extern "C" (в моем варианте int _stdcall MYFUNC(int a) { return a + 1;}) снова добавляем его в проект - у меня заработало :)



Страницы: 1 вся ветка

Текущий архив: 2002.04.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
1-46367
Yaro
2002-04-04 17:43
2002.04.15
Кнопка Вход


4-46542
slym
2002-02-12 17:23
2002.04.15
Как из массива байтов сделать битмап?


1-46359
rem_
2002-04-04 10:11
2002.04.15
dll в адресном пространстве Explorer а


1-46443
Leonon
2002-04-03 09:54
2002.04.15
TMemo - где предел вместимости под Win98 ???


14-46502
Андрей Сенченко
2002-03-05 17:33
2002.04.15
Компоненты для архивации