Инструменты пользователя

Инструменты сайта


lm2:ce:s_pl

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
lm2:ce:s_pl [2020/08/04 17:04]
ruben [Написание плагина (Windows)]
lm2:ce:s_pl [2020/11/30 14:12] (текущий)
Строка 22: Строка 22:
 </code> </code>
  
-==== Написание плагина (Windows) ====+**Написание плагина (Windows)**
  
 Создаем DLL, например через Visual Studio. Из DLL должны быть экспортированы функции: Set(…), Get(…) и PollEvents(…). Функции Get/Set вызываются напрямую через lua скрипт. PollEvents вызывается автоматически, перед рендером каждого кадра. Она должна возвратить строку, вида: Создаем DLL, например через Visual Studio. Из DLL должны быть экспортированы функции: Set(…), Get(…) и PollEvents(…). Функции Get/Set вызываются напрямую через lua скрипт. PollEvents вызывается автоматически, перед рендером каждого кадра. Она должна возвратить строку, вида:
  
-<code c>+<code>
 "<какой-то_адрес>=<какое-то_значение>" "<какой-то_адрес>=<какое-то_значение>"
  
Строка 41: Строка 41:
  
 **Заголовочный файл с прототипами этих функций (lmuLib.h):** **Заголовочный файл с прототипами этих функций (lmuLib.h):**
-<code>+<code cpp>
 #pragma once #pragma once
 #include <string> #include <string>
Строка 59: Строка 59:
  
 #pragma warning(pop) #pragma warning(pop)
 +
  
 </code> </code>
 +
 ==== Написание плагина (Linux) ==== ==== Написание плагина (Linux) ====
  
Строка 66: Строка 68:
  
 **Заголовочный файл (lmuLib.h):** **Заголовочный файл (lmuLib.h):**
-<code>+<code cpp>
 #pragma once #pragma once
 #include <string> #include <string>
Строка 75: Строка 77:
   std::string PollEvents();   std::string PollEvents();
 } }
 +
  
 </code> </code>
Строка 80: Строка 83:
 Для того, чтобы скомпилировать динамически загружаемую библиотеку, используем примерно такие команды: Для того, чтобы скомпилировать динамически загружаемую библиотеку, используем примерно такие команды:
  
-<code>+<code bash>
 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
 +
  
 </code> </code>
  
  
lm2/ce/s_pl.1596549868.txt.gz · Последнее изменение: 2020/11/30 14:12 (внешнее изменение)