![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
можно ли напрямую использовать сишные файлы h и lib [D6, D2005, XP]
_guest_ © (2010-07-24 11:39:00)Есть два файла типов .h и .lib можно ли их использовать в Делфи напрямую. В api интерфейсе устройства есть поддержка c, .net, java, vb а Делфи нет.
При {$L lib.lib} говорит "неверный формат файла".
Anatoly Podgoretsky (2010-07-26 11:46:00) [1]> _guest_ (26.07.2010 11:30:11) [11]
Ну ты же уже нашел решение, это надо отдать профессионалу, пусть состряпает
ДЛЛ
_guest_ (2010-07-26 11:30:00) [2]
> Плохиш © (26.07.10 10:55) [9]
>Типа, железо купили, ибо крюто,
> а на софте решили сэкономить, ибо любая полотёрка накодит
> чего-нибуть. ССЗБ
Софт к железу дали бесплатно, но это промежуточный - драйвер и апи. А основной софт писался 10 лет назад на делфи. Часть железа за 10 лет умерла, докупили нового, скачали к новому железу новый драйвер - опочки - не работает. Полезли выяснять: апи изменился. В новой поставке апи на делфи нет. Есть старый проект на делфи, узнать подключено новое оборудование или старое легко: старое через ком, новое - усб, осталось как-то вытащить новые команды из либа и они тихо мироно добавились бы к проекту, но tlibimp выдает "error loading type library". Из .h я могу выдернуть объявления, но как получить dll или obj я не знаю.
Anatoly Podgoretsky (2010-07-26 10:58:00) [3]> _guest_ (26.07.2010 10:30:07) [7]
Правильное решение, только правильно поставь им задачу, это для них
элементарно, поскольку кода никакого нет, а только объявления.
Плохиш (2010-07-26 10:55:00) [4]
> История такова: было оборудование, через некоторое время
> в продаже появились новые экземпляры взамен старых, фирма
> разработчик не озаботилась совместимостью со своим старым
> софтом, выпустив новый.
Типа, железо купили, ибо крюто, а на софте решили сэкономить, ибо любая полотёрка накодит чего-нибуть.
ССЗБ
KilkennyCat (2010-07-26 10:45:00) [5]переписать заголовочные файлы не так уж и дорого, даже если программист из Питера. Да и самому не сложно.
_guest_ (2010-07-26 10:30:00) [6]С dll в Делфи умею, в си не умею ничего :(
Попробую поискать тех кто умеет.
Anatoly Podgoretsky (2010-07-26 10:26:00) [7]> _guest_ (26.07.2010 10:10:05) [5]
Написать программу, в которую включить нужные или все модули из LIB. Но
надо уметь работать с ДЛЛ в Дельфи и с Си
_guest_ (2010-07-26 10:10:00) [8]
> Anatoly Podgoretsky © (26.07.10 10:02) [4]
> > _guest_ (26.07.2010 09:59:03) [3]Через ДЛЛ
Знаю что совсем тупой, но как из lib получить dll? Кроме как действительно нанять программиста на си?
Anatoly Podgoretsky (2010-07-26 10:02:00) [9]> _guest_ (26.07.2010 09:59:03) [3]
Через ДЛЛ
_guest_ (2010-07-26 09:59:00) [10]Какой-либо обходной путь? Или не обходной, киньте идею в каком направлении копать. Разработчик софта - израильская фирма - поддержку Delphi исключила и вводить вновь пока не намерена.
> KilkennyCat © (24.07.10 15:11) [1]
> учитывая вопрос, проще сразу посоветовать нанять программиста.
> ..
Уровень доступных программистов не сильно отличается от моего, а нанимать кого-то из Питера, руководство не станет по причине дороговизны, скорее откажется от проекта. История такова: было оборудование, через некоторое время в продаже появились новые экземпляры взамен старых, фирма разработчик не озаботилась совместимостью со своим старым софтом, выпустив новый. Кроме как каким-либо образом использовать сишные файлы другого выхода не вижу. Если кто видит, пдскажите. Спасибо.
Amoeba_ (2010-07-24 17:38:00) [11]
> Есть два файла типов .h и .lib можно ли их использовать
> в Делфи напрямую.
Нет.
KilkennyCat (2010-07-24 15:11:00) [12]учитывая вопрос, проще сразу посоветовать нанять программиста...