У меня была похожая проблема.
В комплекте с заказным железом шла динамическая библиотека api_1.dll, заголовочный файл api_1.h и библиотечный файл api_1.lib
Проблема была в том, что файл api_1.lib расчитан на подключение к VisualC++ 6.0 (не подходит для подключения к проекту на С++Builder).
Как решал проблему: Сгенерировал для себя библиотечный файл api_1_builder.lib с помощью утилиты implib.exe. (implib.exe находится в поддиректории Bin той папки, в которую установлен С++Builder).
Пример командной строки, с помощью которой была получена библиотека api_1_strobe_lib2.lib приведен ниже: implib -a api_1_builder.lib api_1.dll
Правда пришлось так же малость подкорректировать заголовочный файл: В исходном заголовочном файле api_1.h были такие строки: #ifdef API_1_EXPORTS #define API_1_API __declspec(dllexport) #else #define API_1_API __declspec(dllimport) #endif
Их пришлось заменить на на следующие строки: #ifdef API_1_EXPORTS #define API_1_API extern "C" __declspec(dllexport) #else #define API_1_API extern "C" __declspec(dllimport) #endif
После чего проект в билдере благополучно собрался.
Удачи.
|