Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
lm2:ce:s_pl [2020/08/04 17:04] ruben [Написание плагина (Windows)] |
lm2:ce:s_pl [2020/11/30 14:12] (текущий) |
||
|---|---|---|---|
| Строка 22: | Строка 22: | ||
| </ | </ | ||
| - | ==== Написание плагина (Windows) | + | **Написание плагина (Windows)** |
| Создаем DLL, например через Visual Studio. Из DLL должны быть экспортированы функции: | Создаем DLL, например через Visual Studio. Из DLL должны быть экспортированы функции: | ||
| - | < | + | < |
| "< | "< | ||
| Строка 41: | Строка 41: | ||
| **Заголовочный файл с прототипами этих функций (lmuLib.h): | **Заголовочный файл с прототипами этих функций (lmuLib.h): | ||
| - | < | + | < |
| #pragma once | #pragma once | ||
| #include < | #include < | ||
| Строка 59: | Строка 59: | ||
| #pragma warning(pop) | #pragma warning(pop) | ||
| + | |||
| </ | </ | ||
| + | |||
| ==== Написание плагина (Linux) ==== | ==== Написание плагина (Linux) ==== | ||
| Строка 66: | Строка 68: | ||
| **Заголовочный файл (lmuLib.h): | **Заголовочный файл (lmuLib.h): | ||
| - | < | + | < |
| #pragma once | #pragma once | ||
| #include < | #include < | ||
| Строка 75: | Строка 77: | ||
| std::string PollEvents(); | std::string PollEvents(); | ||
| } | } | ||
| + | |||
| </ | </ | ||
| Строка 80: | Строка 83: | ||
| Для того, чтобы скомпилировать динамически загружаемую библиотеку, | Для того, чтобы скомпилировать динамически загружаемую библиотеку, | ||
| - | < | + | < |
| g++ -std=c++11 -c *.cpp -fPIC | g++ -std=c++11 -c *.cpp -fPIC | ||
| g++ -shared -o libplugin.so -std=c++11 *.o | g++ -shared -o libplugin.so -std=c++11 *.o | ||
| + | |||
| </ | </ | ||