Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Кибор и C/C++

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

11. petyanka - 12 Декабря, 2023 - 14:30:15 - перейти к сообщению
 sedoi пишет:
что я не так сделал?

Ее нужно в Visual Studio собирать
12. Kibor - 12 Декабря, 2023 - 14:52:27 - перейти к сообщению
 sedoi пишет:
Добрый вечер, а как её использовать? создал текстовый документ вставил этот код в него, назвал MyDllKib и сменил расширение на dll закинул рядом с кибором в папку ,в киборе ввёл вызов функций те что ниже описаны. пишет что MyDllKib.dll не подключен, что я не так сделал?
(для просмотра ссылки Вам необходимо авторизоваться)
13. Zireael - 12 Декабря, 2023 - 18:02:46 - перейти к сообщению
 Цитата:
А зачем тут вообще С++, кибор считать разучился?

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

sedoi, Устанавливайте Visual Studio 2022 Community, при установке выбрать галку 'Разработка классических приложений на C++', Пошаговое руководство. Создание и использование собственной библиотеки динамических ссылок (C++)
14. sedoi - 13 Декабря, 2023 - 03:09:46 - перейти к сообщению
 Zireael пишет:
А зачем передавать параметры строкой и потом разбирать её?
Так не проще?:
C++ (Отобразить)

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

Добрый человек, объясни мне не далёкому что это за параметры и откуда они берутся?
external(INT, "Get_Angle", "Get_Angle", "MyDllKib.dll"Подмигивание; первый параметр я так понял означает что что то мы получим целочисленное, 2й параметр я так понял что это название функции которую мы будем вызывать с параметрами, 3й остаётся под вопросом, 4й параметр это название самой функции, я правильно рассуждаю? если да то откуда мы берём 3й параметр в external?
15. Zireael - 13 Декабря, 2023 - 03:20:41 - перейти к сообщению
 Цитата:
Первый параметр INT DOUBLE STRING CHAR VOID. Что возвращает функция. VOID говорит о том что функция не возвращает ничего.
Второй - символическое имя по которомы мы будем юзать эту функцию в скрипте.
Третий - Оригинальное название функции в библиотеке
Четвертый - подключаемая библиотека.

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

int result = Func(100, 200, 300, 400, 350);
messagebox(result);
16. sedoi - 13 Декабря, 2023 - 03:34:46 - перейти к сообщению
 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 должна лежать в папке кибор если к примеру я сейчас хочу её про тестить?
17. Kibor - 13 Декабря, 2023 - 03:40:44 - перейти к сообщению
 sedoi пишет:
Сама MyDllKib.dll должна лежать в папке кибор если к примеру я сейчас хочу её про тестить?

В данном случае да.
Или можете указать полный путь к папке другой.
18. sedoi - 13 Декабря, 2023 - 03:45:57 - перейти к сообщению
 Kibor пишет:
 sedoi пишет:
Сама MyDllKib.dll должна лежать в папке кибор если к примеру я сейчас хочу её про тестить?

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


4й параметр можно вот так добавить?
external(INT, "Get_Angle", "Get_Angle", "D:\Kibor\MyDllKib.dll"Подмигивание;
19. Kibor - 13 Декабря, 2023 - 04:03:06 - перейти к сообщению
Да. Только без смайлика)
20. sedoi - 13 Декабря, 2023 - 04:07:07 - перейти к сообщению
 Kibor пишет:
Да. Только без смайлика)

Смайлик ставится когда скобка закрыта и после неё вопросительный знак стоит)))

Powered by ExBB FM 1.0 Final