Вопрос по поводу поддержки нескольких языков
От: Аноним  
Дата: 23.03.05 07:53
Оценка:
Добрый день.

Вот тут такой вопрос назрел к участникам конференции.
Прошу прощения, если я ошибся форумом, но, как мне кажется,
мой вопрос относится к проектированию, а не к конкретному языку программирования.

В общем, ситуация такова:

У меня есть некоторые наработки в области обработки биологических сигналов.
Я бы хотел сделать библиотеку, что ей могли воспользоваться другие разработчики.

Хотелось бы поддерживать Visual C, C++ Builder и Delphi.

Сейчас все сделано на VC. Как мне сделать так, чтобы разрабатывать библиотеку на VC, а пользоваться ей могли на других языках ?
Здесь я вижу три пути:

1. Сделать COM компонент.
2. Сделать DLL.
3. Распространять в виде LIB файла и H файлов.

Насчет первого пункта все ясно. Тут можно пользоваться библиотекой из любого языка.

Насчет второго пункта:
В принципе, тоже ничего, но есть проблемы совместимости с другими языками.
(То есть, нельзя передавать классы в качестве параметров функций и т.д.)

Пункт три:
Тут совсем непонятно. Visual C имеет свой формат LIB файла, а C++ Builder -- другой. Конвертеров я пока что не нашел.

По идее, решение очевидно, это первый пункт. Но мне это не совсем нравится. Дело в том, что библиотечка будет небольшой и многие
не захотят тащить со своей программой лишние DLL/OCX. Можно ли обойтись созданием LIB файла, а потом его конвертить в другие форматы ?
Или же придется делать ActiveX ?

Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.