Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Shef
Зарегистрирован: 27.12.2001 Сообщения: 34
|
Добавлено: Ср Дек 12 2001 02:14 Заголовок сообщения: Подключение библиотек в C++ |
|
|
Есть чужая DLL, как её импортировать (точнее её функции)в программу на C++? Заранее спасибо. |
|
Вернуться к началу |
|
|
Author Гость
|
Добавлено: Ср Дек 12 2001 10:24 Заголовок сообщения: Re: Подключение библиотек в C++ |
|
|
Есть несколько способов: 1. Через LoadLibrary. Но при этом необходимо знать типы и количество аргументов, а также возвращаемый тип. 2. Через *.lib, но тогда нужен заголовочный файл. |
|
Вернуться к началу |
|
|
Shef
Зарегистрирован: 27.12.2001 Сообщения: 34
|
Добавлено: Чт Дек 13 2001 01:36 Заголовок сообщения: Re: Подключение библиотек в C++ |
|
|
Подбрось пожалуйста небольшой примерчик для LoadLibrary. Как конкретно описать типы? |
|
Вернуться к началу |
|
|
Author Гость
|
Добавлено: Чт Дек 13 2001 08:59 Заголовок сообщения: Re: Подключение библиотек в C++ |
|
|
Допустим в dll есть ф-ия int func(char a, double b); typedef int(*call)(char, double); call ptr; HANDLE hWnd= LoadLibrary("you.dll"); if(hWnd) ptr= (call)GetProcAddress(hWnd, "func"); //Теперь ее можно вызвать int ret= ptr('A', 123.456); //перед выходом из программы if(hWnd) FreeLibrary(hWnd); |
|
Вернуться к началу |
|
|
Shef
Зарегистрирован: 27.12.2001 Сообщения: 34
|
Добавлено: Пт Дек 14 2001 01:30 Заголовок сообщения: Спасибо! |
|
|
Большое спасибо. |
|
Вернуться к началу |
|
|
|