реклама на сайте
подробности

 
 
> C++Builder объявление экспортируемых из .dll функций
Nikolai Rihkov
сообщение Nov 25 2013, 08:43
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 286
Регистрация: 4-02-08
Пользователь №: 34 730



Здравствуйте!
Работаю с Borland C++Builder 6 пробую подключить библиотеку .dll создал файлы .lib и .def как положено, но вот что то не получается с объявлением в моем Unit1.h экспортируемых из .dll функций, в основном я делаю так _declspec(dllexport) _stdcal void usb_init(void); сдесь все работает, но не могу понять что делать, как объявить в моем Unit1.h экспортируемую из .dll функцию usb_get_busses(void); как указатель на структуру struct usb_bus *usb_get_busses(void);?
Код

struct usb_bus
{
    struct usb_bus *next, *prev;

    char dirname[LIBUSB_PATH_MAX];

    struct usb_device *devices;
    unsigned long location;

    struct usb_device *root_dev;
};

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Nikolai Rihkov
сообщение Nov 25 2013, 15:42
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 286
Регистрация: 4-02-08
Пользователь №: 34 730



dll писалась не в Bulder, работать эта функция не хочет, может можно как то по другому ее объявить, другой подход к проблеме?
Go to the top of the page
 
+Quote Post
XVR
сообщение Nov 25 2013, 17:52
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(Nikolai Rihkov @ Nov 25 2013, 19:42) *
dll писалась не в Bulder, работать эта функция не хочет, может можно как то по другому ее объявить, другой подход к проблеме?

Посмотрите под каким именем эта функция экспортируется из dll (через любой дампер, который умеет дамповать секцию экспорта). И еще посмотрите, что dll импортирует. Если там есть рантайм библиотеки VC, то скорее всего дело швах - они с BCB не совместимы
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 12:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.0137 секунд с 7
ELECTRONIX ©2004-2016