Вот тут такой вопрос назрел к участникам конференции.
Прошу прощения, если я ошибся форумом, но, как мне кажется,
мой вопрос относится к проектированию, а не к конкретному языку программирования.
В общем, ситуация такова:
У меня есть некоторые наработки в области обработки биологических сигналов.
Я бы хотел сделать библиотеку, что ей могли воспользоваться другие разработчики.
Хотелось бы поддерживать Visual C, C++ Builder и Delphi.
Сейчас все сделано на VC. Как мне сделать так, чтобы разрабатывать библиотеку на VC, а пользоваться ей могли на других языках ?
Здесь я вижу три пути:
1. Сделать COM компонент.
2. Сделать DLL.
3. Распространять в виде LIB файла и H файлов.
Насчет первого пункта все ясно. Тут можно пользоваться библиотекой из любого языка.
Насчет второго пункта:
В принципе, тоже ничего, но есть проблемы совместимости с другими языками.
(То есть, нельзя передавать классы в качестве параметров функций и т.д.)
Пункт три:
Тут совсем непонятно. Visual C имеет свой формат LIB файла, а C++ Builder -- другой. Конвертеров я пока что не нашел.
По идее, решение очевидно, это первый пункт. Но мне это не совсем нравится. Дело в том, что библиотечка будет небольшой и многие
не захотят тащить со своей программой лишние DLL/OCX. Можно ли обойтись созданием LIB файла, а потом его конвертить в другие форматы ?
Или же придется делать ActiveX ?