Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (3): « 1 [2] 3 »   

> Описание: использоване кода на C/C++ в Кибор
petyanka
Отправлено: 12 Декабря, 2023 - 22:30:15
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 81
Дата рег-ции: Сент. 2014  
Репутация: 1




 sedoi пишет:
что я не так сделал?

Ее нужно в Visual Studio собирать
 
 Top
Kibor
Отправлено: 12 Декабря, 2023 - 22:52:27
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8098
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




 sedoi пишет:
Добрый вечер, а как её использовать? создал текстовый документ вставил этот код в него, назвал MyDllKib и сменил расширение на dll закинул рядом с кибором в папку ,в киборе ввёл вызов функций те что ниже описаны. пишет что MyDllKib.dll не подключен, что я не так сделал?
(для просмотра ссылки Вам необходимо авторизоваться)
 
 Top
Zireael
Отправлено: 13 Декабря, 2023 - 02:02:46
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4398
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
А зачем тут вообще С++, кибор считать разучился?

Скорее всего, дело не в этом. Функционал кибор ограничен, сделать можно много чего, но не всё, также не всегда удобно из-за ограниченности синтаксиса. Какую-то часть кода удобнее выполнить в длл. При работе с большим объёмом данных или каких-то вычислениях тоже нужна длл. Если скрипт большой, то часть кода лучше перенести в длл, т. к. потребление памяти в кибор не самое эффективное.
Данный пример больше нужен для изучения и понимания какой код должен быть в длл, как передавать параметры, получить результат.

sedoi, Устанавливайте Visual Studio 2022 Community, при установке выбрать галку 'Разработка классических приложений на C++', Пошаговое руководство. Создание и использование собственной библиотеки динамических ссылок (C++)
 
 Top
sedoi
Отправлено: 13 Декабря, 2023 - 11:09:46
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 46
Дата рег-ции: Апр. 2016  
Репутация: 1




 Zireael пишет:
А зачем передавать параметры строкой и потом разбирать её?
Так не проще?:
C++ (Отобразить)

Kibor (Отобразить)

Добрый человек, объясни мне не далёкому что это за параметры и откуда они берутся?
external(INT, "Get_Angle", "Get_Angle", "MyDllKib.dll"Подмигивание; первый параметр я так понял означает что что то мы получим целочисленное, 2й параметр я так понял что это название функции которую мы будем вызывать с параметрами, 3й остаётся под вопросом, 4й параметр это название самой функции, я правильно рассуждаю? если да то откуда мы берём 3й параметр в external?
 
 Top
Zireael
Отправлено: 13 Декабря, 2023 - 11:20:41
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4398
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
Первый параметр INT DOUBLE STRING CHAR VOID. Что возвращает функция. VOID говорит о том что функция не возвращает ничего.
Второй - символическое имя по которомы мы будем юзать эту функцию в скрипте.
Третий - Оригинальное название функции в библиотеке
Четвертый - подключаемая библиотека.

CODE:
external(INT, "Func", "Get_Angle", "MyDllKib.dll");

int result = Func(100, 200, 300, 400, 350);
messagebox(result);
 
 Top
sedoi
Отправлено: 13 Декабря, 2023 - 11:34:46
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 46
Дата рег-ции: Апр. 2016  
Репутация: 1




 Zireael пишет:
 Цитата:
Первый параметр INT DOUBLE STRING CHAR VOID. Что возвращает функция. VOID говорит о том что функция не возвращает ничего.
Второй - символическое имя по которомы мы будем юзать эту функцию в скрипте.
Третий - Оригинальное название функции в библиотеке
Четвертый - подключаемая библиотека.

CODE:
external(INT, "Func", "Get_Angle", "MyDllKib.dll");

int result = Func(100, 200, 300, 400, 350);
messagebox(result);


Сама MyDllKib.dll должна лежать в папке кибор если к примеру я сейчас хочу её про тестить?
 
 Top
Kibor
Отправлено: 13 Декабря, 2023 - 11:40:44
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8098
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




 sedoi пишет:
Сама MyDllKib.dll должна лежать в папке кибор если к примеру я сейчас хочу её про тестить?

В данном случае да.
Или можете указать полный путь к папке другой.
 
 Top
sedoi
Отправлено: 13 Декабря, 2023 - 11:45:57
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 46
Дата рег-ции: Апр. 2016  
Репутация: 1




 Kibor пишет:
 sedoi пишет:
Сама MyDllKib.dll должна лежать в папке кибор если к примеру я сейчас хочу её про тестить?

В данном случае да.
Или можете указать полный путь к папке другой.


4й параметр можно вот так добавить?
external(INT, "Get_Angle", "Get_Angle", "D:\Kibor\MyDllKib.dll"Подмигивание;
 
 Top
Kibor
Отправлено: 13 Декабря, 2023 - 12:03:06
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8098
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Да. Только без смайлика)
 
 Top
sedoi
Отправлено: 13 Декабря, 2023 - 12:07:07
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 46
Дата рег-ции: Апр. 2016  
Репутация: 1




 Kibor пишет:
Да. Только без смайлика)

Смайлик ставится когда скобка закрыта и после неё вопросительный знак стоит)))
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by