Аналог Import Type Library в FPC/Lazarus

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Аналог Import Type Library в FPC/Lazarus

Сообщение Atrides » 28.06.2010 17:39:17

Заранее извиняюсь за возможно глупый вопрос :)

Как мне получить обертку к dll для FPC?
В Дельфи это project->Inport Type Library, где можно для любой сторонней dll сделать заголовочный файл.
Однако сделанный ранее в Delphi подобный заголовочный файл в FPC создает 1000 ошибок..

Заранее спасибо.
Atrides
незнакомец
 
Сообщения: 5
Зарегистрирован: 28.06.2010 17:33:09

Re: Аналог Import Type Library в FPC/Lazarus

Сообщение скалогрыз » 28.06.2010 17:42:27

Atrides писал(а):Как мне получить обертку к dll для FPC?
В Дельфи это project->Inport Type Library, где можно для любой сторонней dll сделать заголовочный файл.

прям-таки любую .dll?
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Аналог Import Type Library в FPC/Lazarus

Сообщение hinst » 28.06.2010 18:02:45

+1, мну тоже сомневается насчёт любой библиотеки. в dll-библиотеке хранятся только имена функций и их бинарный код. ну ещё данные можбыть
могу посоветовать добавить директиву $mode delphi, которая должна поспособствовать сборке дельфовых исходников
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: Аналог Import Type Library в FPC/Lazarus

Сообщение Atrides » 28.06.2010 21:35:23

Не любую :)
Вот эта: http://fastdt.ru/soft/p2client.dll
Из Дельфи к ней можно сделать заголовочный файл-обертку, но он не скомпилируется в Lazorus, хотя в Дельфи все будет ок..

$mode delphi - не помогло.

Project->Import Type Library -> Add -> p2client.dll -> Create Unit
Получится вот такой файл - http://fastdt.ru/soft/p2client_tlb.pas

В Дельфи он подключается через uses, компилируется и работает отлично, а в Lazarus - нет.
Вот как мне получить подобный файл для FPC?
Atrides
незнакомец
 
Сообщения: 5
Зарегистрирован: 28.06.2010 17:33:09

Re: Аналог Import Type Library в FPC/Lazarus

Сообщение скалогрыз » 28.06.2010 21:43:49

Atrides, конечно же имел в виду любую COM Type Library dll-ку, и не только, ещё tbs, exe и куча других расширений :)
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Аналог Import Type Library в FPC/Lazarus

Сообщение Atrides » 28.06.2010 21:52:11

Ну не надо издеваться пожалуйста :)
Просто скажите имеется ли какая нибудь утилита аналогичная дельфяжной "Import Type Library" или нет такой.
Atrides
незнакомец
 
Сообщения: 5
Зарегистрирован: 28.06.2010 17:33:09

Re: Аналог Import Type Library в FPC/Lazarus

Сообщение Иван Шихалев » 28.06.2010 21:58:54

Нет такой. И, сразу, какая версия компилятора и какие ошибки при попытке компилировать файл, сделанный в Delphi?
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Re: Аналог Import Type Library в FPC/Lazarus

Сообщение Atrides » 28.06.2010 22:27:01

Изображение

ИзображениеИзображение
(слева дельфи, справа fpc, щелкните для увеличения)

С этой строки начинается.. Не понимаю что тут не так, далее этот тип всюду используется..

Добавлено спустя 8 минут 28 секунд:
Если пытаться менять тип то все равно дальше еще куча..

[/url]Изображение
(щелкните для увеличения)
Atrides
незнакомец
 
Сообщения: 5
Зарегистрирован: 28.06.2010 17:33:09

Re: Аналог Import Type Library в FPC/Lazarus

Сообщение Иван Шихалев » 29.06.2010 00:21:08

Стоит попробовать взять версию посвежее... Не факт, что поможет, но 2.2 — это уже древность, а dispid и иже с ним недавно прикрутили...
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Re: Аналог Import Type Library в FPC/Lazarus

Сообщение Atrides » 29.06.2010 10:34:55

Новый компилятор там же останавливается..
Ну чтож, придется вернутся на Дельфи в таком случае, очень жаль.
FPC как то странно с Variant работает, везде пишет про какие то несовместимости типов, хотя вариант должен передавать как есть и все..
Atrides
незнакомец
 
Сообщения: 5
Зарегистрирован: 28.06.2010 17:33:09

Re: Аналог Import Type Library в FPC/Lazarus

Сообщение FeodoR » 29.06.2010 18:51:46

модуль Variants в секции uses стоит?
Аватара пользователя
FeodoR
новенький
 
Сообщения: 59
Зарегистрирован: 16.04.2010 12:11:34
Откуда: MSK, ЮАО

Re: Аналог Import Type Library в FPC/Lazarus

Сообщение eastorwest » 13.07.2010 21:38:25

А почему бы не написать утилиту для импортирования библиотек типов? Ее как раз недостает в комплекте с FPC.
eastorwest
новенький
 
Сообщения: 57
Зарегистрирован: 23.07.2009 20:21:46
Откуда: Н-ск


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

Рейтинг@Mail.ru