Здравствуйте, гость ( Вход | Регистрация )

> подскажите хело ворлд плагина делфи
trico
сообщение 31.10.2019, 23:09
Сообщение #1


**

Neophyte
Сообщений: 31
Регистрация: 23.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.593
Возраст: 26



всем привет. на 10ке некоторые нужные функции не работают типа get color. Хочу написать плагин на делфи для этой функции.
Дело полезное, но руки опускаются от непонимания взаимодействия пилот -> длл.
Прошу, дайте "хелло ворлд" проект пилот-плагин, чтобы в длл:
Код

function (a,b):integer
begin
result: a + b;
end;


а в пилоте

Код

#r = function(1,1)


Не посылайте на пример плагина, я не понимаю примитива как вызывать функци. из плагина и получать в нее ответ. дайте пожалуйста РАБОЧИЙ скелет длл + скрипт для понимания.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Cockney
сообщение 1.11.2019, 8:30
Сообщение #2


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22549
Пользователь №: 16.156



На луа как раз и можно на прямую обращаться к directx и системным функциям без написания промежуточной dll.


Тем не менее, вот выдержка из справки по работе с плагинами

'

добавил поддержку плагинов. загружаются из 'Plugins\*.dll' при старте пилота. имя файла не должно содержать точек и других нелегальных для пилота символов. список функций всех загруженых плагинов расположен в соответствующем подпункте меню, вызываемому кликом правой кнопки мыши в скрипте. имя функции формируется из имени файла плагина и собственно имени самой функции, разделенных точкой. параметры указываются в следующих за именем круглых скобках. плагин возвращает одну строку, длиной до 32кб. символ с кодом '#00' является концом строки. комбинация символов с кодами '#0d0a' или '\n' являются управляющими, для увеличения первой размерности массива (строк). символ с кодом '#09' является управляющим, для увеличения второй размерности массива (столбцов). т.е. возвращаемое плагином значение вида '1#092#093\n4#095#096', где '#09' означает символ с кодом 9, создаст массив 2х3 следующего содержания.
1 2 3
4 5 6
пример:
set $a myPlugin.function1 (много много параметров) // в строковой переменной $a будет всё что вернет плагин
set %a myPlugin.function1 (много много параметров) // возвращаемое плагином значение будет преобразовано в массив %a


Там что-то неоднократно менялось, и учитывая, что это пережиток прошлого, лучше использовать луа.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 18.7.2025, 8:19
Designed by Nickostyle