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

Страниц (19): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
 

11. Kibor - 24 Августа, 2019 - 06:30:21 - перейти к сообщению
 007wan пишет:
Да, но бинарный режим это в функции fwrite префикс "rb" вообще-то.

fwriteb не fwrite
Это разные функции.
12. 007wan - 24 Августа, 2019 - 06:30:38 - перейти к сообщению
А как вернуть путь программы, используя только имя.
Например, есть программа под названием "prog1", она не инсталированна на компьютере, а просто лежит в папке как приложение. Как ее найти, даже если ее переместят и где бы она не была, она всегда будет найдена и даже если будут экземпляры, то они все тоже будут найдены. Нужно вернуть путь этой(этих) программ.
(Добавление)
 Kibor пишет:
 007wan пишет:
Да, но бинарный режим это в функции fwrite префикс "rb" вообще-то.

fwriteb не fwrite
Это разные функции.
и fwriteb нету в описании.
13. Zireael - 24 Августа, 2019 - 06:47:51 - перейти к сообщению
 Цитата:
fwriteb нету в описании.

Есть https://kibor-bot.com/forum/topi...m=1&topic=33
 Цитата:
А как вернуть путь программы, используя только имя.

Перебрать все файлы на всех дисках.
14. 007wan - 24 Августа, 2019 - 07:21:50 - перейти к сообщению
 Zireael пишет:
 Цитата:
fwriteb нету в описании.

Есть https://kibor-bot.com/forum/topi...m=1&topic=33
 Цитата:
А как вернуть путь программы, используя только имя.

Перебрать все файлы на всех дисках.
Да не было! вот отвечаю, я построчно даже проверял.
(Добавление)
А функция ридбуф. Буфер от кибора сохраняет значения навсегда? или обнуляется после закрытия? а может перезагрузки?
(Добавление)
Kibor , Как работает у тебя обновление программы, я просто не могу понять от чего отталкиваться, но есть пару идей. Интересует одна вещь, но сначала ввиду в курс дела)
У тебя при запуске Kibor запрашивает новую версию или же если ее нету, то ничего не делает, а просто запущена программа, но если запустим Update, то он запускает снова Kibor при условии, что тоже нету обновлений, где у тебя код размещен и какой? Просто не могу понять: Роль Update в твоей программе и куда идут нити и как вообще она у тебя устроена, потому что я столкнулся с проблемой, которую я могу решить, но не уверен, что решу именно правильно. Проблема: У меня модуль "проверки, сверки версий" стоит в основной программе, а программа "**********_Update.exe" в ней
код (Отобразить)
Как видим если запустить "код", то он сразу скачивает файл с сервера и сразу заменяет старый на новый, причем без "проверки". Как сделать?
15. Zireael - 24 Августа, 2019 - 07:51:19 - перейти к сообщению
 Цитата:
причем без "проверки". Как сделать?

Добавить проверку.
16. 007wan - 24 Августа, 2019 - 07:54:44 - перейти к сообщению
 Zireael пишет:
 Цитата:
причем без "проверки". Как сделать?

Добавить проверку.
Я думал об этом, но получается проверка будет и в основной программе и в update.exe, и когда я запущу основную программу нажму "Обновить", то он проверить обновление и запустит update.exe, которая тоже проверит и уже скачает новый.exe файл. К чему это дублирование?
(Добавление)
А если отдельно запускать update.exe, то там не помешает проверка.
(Добавление)
Ага! и минус в том, что если проверка будет и даже в update.exe, то нам придется и обновлять Update.exe, т.к проверка если ты заметил имеет текст из сервера и текст, который забит в переменных этой программы.
(Добавление)
Придумал кое-что: Нужно общение между программой.
Если запустим только update, то он будет читать буфер, если он пуст, то ничего не скачивать. ЗАпускаем основную - печатаем в буфер или отправляем update'ру, что надо обновить и запускаем его, дальше он всё делает то, что нужно и уже обнуляет буфер
(Добавление)
Вот готовая, но не идеальная.
Для основного exe (Отобразить)

Для update.exe (Отобразить)

(Добавление)
Тоесть теперь можно по отдельности запускать update.exe и ничего не удалит и не скачает или переустановит, пока не зайдете в основу и не нажмете проверить, а если все таки запустили update, то он вам откроет основу
(Добавление)
Опять ошибка с буферами.
17. Kibor - 24 Августа, 2019 - 08:30:12 - перейти к сообщению
Проверка лицензии в боте.
Если новая версия - запускаем update и закрываем бот.
В update проверка что бот успел закрыться, ну или пауза хотя бы.
Скачивание нового файла с перезаписью уже закрытого бота.
Запуск бота.
18. 007wan - 24 Августа, 2019 - 08:40:57 - перейти к сообщению
 Kibor пишет:
Проверка лицензии в боте.
Если новая версия - запускаем update и закрываем бот.
В update проверка что бот успел закрыться, ну или пауза хотя бы.
Скачивание нового файла с перезаписью уже закрытого бота.
Запуск бота.
Спасибо
19. 007wan - 25 Августа, 2019 - 03:28:03 - перейти к сообщению
Можно спросить, а pathfolder возвращает путь к папке с Кибор или собранной exe? Я всегда не любил эту функцию, но понял почему: Потому что я указывал путь к папке с Кибор, когда программа еще не была собрана и все изображения распаковались в kibor.exe рядом. А pathfolder возвращает путь к папке собранной exe своей, даже если она в другом месте? А если таких копий много, то к каждой копии запущенной возвращает путь там, где она находится?
20. Kibor - 25 Августа, 2019 - 03:32:57 - перейти к сообщению
pathfolder возвращает путь к папке откуда запущен EXE
За что ее не любить?

Powered by ExBB FM 1.0 Final