2010-03-28 3 views

ответ

1

DLL - это двоичный код. Пока ваш язык может потреблять двоичную библиотеку (с ОС, для которой был скомпилирован бинарный файл), вы должны быть в порядке (см. Исключения ниже). Файлы LIB предназначены для компилятора, поэтому вы сможете использовать их только на языках C/C++ во время компиляции.

Исключение составляет .NET и COM. .NET генерирует специальные сборные DLL, которые будут использоваться другими языками .NET (C#, VB.NET, C++/CLI, IronPython и т. Д.). COM генерирует специальные DLL, а также компоненты (специализированные классы) отображаются через DLL. Собственно, C++ и VB6 поддерживают COM. Языки .NET могут обращаться к COM-библиотекам через interop. Многие другие языки также поддерживают связывание COM различными способами.

Перейти here для обсуждения этой темы и более подробной информации о различиях.

Смежные вопросы