0 / 0 / 1
Регистрация: 02.02.2016
Сообщений: 126
1

Подключение dll библиотеки

11.10.2017, 19:44. Показов 649. Ответов 1
Метки нет (Все метки)

Создал консольное приложение, там файл .h и cpp забил нужные функции и скомпилил получив в папке debug name.dll. Как теперь это подключить к другому консольному приложению?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.10.2017, 19:44
Ответы с готовыми решениями:

Подключение dll библиотеки
Привет. Для работы с шаговым двигателем мне необходимо воспользоваться приложенной к нему dll...

Подключение Dll библиотеки, вылетает программа
Добрый вечер!Помогите пожалуйста разобраться в чем проблема.. Задача: из библиотеки winmm.dll...

Подключение сторонней библиотеки - как указать путь к .dll файлам
Не могу разобраться как указать путь к .dll файлам пробовал следующее: прописывать в свойствах...

Подключение динамической библиотеки (DLL), MSVC __declspec dllimport dllexport
Для экспортирования методов из DLL в заголовочном файле используется конструкция...

1
3370 / 1925 / 370
Регистрация: 09.09.2017
Сообщений: 7,875
11.10.2017, 22:42 2
Можно как-то так (ошибки сами обработаете, это лишь пример)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*
 *  Linux
 */
#if defined(linux) || defined(__linux) || defined(__linux__) || defined(__GNU__) || defined(__GLIBC__)
  #ifndef linux
    #define linux 1 //чтобы была всего одна константа, а не десяток
  #endif
  //Linux
  #include <dlfcn.h>
  #define DynLoad(s) dlopen(s, RTLD_LAZY)
  #define DynFunc(lib, name)  dlsym(lib,name)
  #define DynClose(lib) dlclose(lib)
  #define DYN_SUFFIX ".so"
/*
 *  Win 32
 */
#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
  #ifndef WIN32
    #define WIN32 1
  #endif
  //Win32
  #define _CRT_SECURE_NO_WARNINGS //что-то нужное для совместимости с MS Visual Studio
  #define _USE_MATH_DEFINES
  #include <windows.h>
  
  #define DynLoad(s) LoadLibrary(s)
  #define DynFunc(lib, name)   GetProcAddress((HINSTANCE)lib, name)
  #define DynClose(lib) FreeLibrary(lib)
  #define DYN_SUFFIX ".dll"
 /*
  *  Other systems (unsupported)
  */
#else
  #error "Unsupported platform"
#endif
C
1
2
3
4
5
void *lib = DynLoad("my_library"DYN_SUFFIX);
void (*func)(void);
func = (void(*)(void))DynFunc(lib,"dummy_function");
func();
DynClose(lib);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.10.2017, 22:42

Создание dll библиотеки c++
Есть проект, где много заголовочных файлов. Как собрать dll библиотеку так, чтобы потом...

DLL библиотеки в CMAKE
Собираю проект,стокнулся с проблемой,не могу найти информацию куда необходимо помещать динамические...

Компиляция dll библиотеки
Как правильно скомпилировать dll библиотеку, чтобы имена методов не изменялись? Например, у меня...

cygwin1.dll не хватает библиотеки
всем привет интересно узнать, как можно &quot;подключить&quot; или &quot;вшить&quot; данную библиотеку в программу,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.