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

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

1. ivantu - 09 Сентября, 2020 - 03:06:04 - перейти к сообщению
Друзья подскажите что такое, при запуске скрипта через кибор, все нормально запаковывается и распаковывается из ресурсов, если загружаю скрипт на сервер+создание exe , запускаю этот exe , DLL не распаковывается.
Все пути верные, да оно в принципе работает через редактор то...
Блоки: RESOURCE и INITDIALOG в самом низу, запускаемого файла
CODE:

RESOURCE{
"C:\kibor_set\000\LoadImage.dll";
}

INITDIALOG{
external(INT, "load_image2", "load_image2", pathfolder()+"LoadImage.dll");

unpack("C:\Kibor_set\000\LoadImage.dll", pathfolder()+"LoadImage.dll", 0); // распаковать длл
}

2. Kibor - 09 Сентября, 2020 - 03:09:53 - перейти к сообщению
Что возвращают функции?
3. Zireael - 09 Сентября, 2020 - 03:20:14 - перейти к сообщению
Попробуйте отключить антивирусник и посмотреть распакует или нет. Было такое что защитник windows длл посчитал за угрозу.
4. ivantu - 09 Сентября, 2020 - 03:23:57 - перейти к сообщению
При запуске через Кибор
Unpack - возвращает - (1)
External - (1904476160)

Если запускать через созданный Exe
Unpack - возвращает - (-2)
5. Kibor - 09 Сентября, 2020 - 03:29:34 - перейти к сообщению
-2 //нет в ресурсе
Вы галку ставите при создание exe упаковать в ресурс?
6. ivantu - 09 Сентября, 2020 - 03:32:51 - перейти к сообщению
 Kibor пишет:
-2 //нет в ресурсе
Вы галку ставите при создание exe упаковать в ресурс?


Конечно.(для просмотра ссылки Вам необходимо авторизоваться) (Добавление)
И кстати кнопка "Параметры упаковки", ничего не делает, я так для интереса на нее понажимал.
7. Kibor - 09 Сентября, 2020 - 03:50:57 - перейти к сообщению
Проверил.
Создал запускной exe для скрипта с сервера.
Запаковал код


CODE:
INITDIALOG{

messagebox (unpack("C:\Image_0.bmp", pathfolder()+"LoadImage.txt", 0)); // распаковать длл
//external(INT, "load_image2", "load_image2", pathfolder()+"LoadImage.dll");
}

RESOURCE
{
"C:\Image_0.bmp";
}


Все хорошо. Ответ 1 и распаковывает при удаленном с диска C:\Image_0.bmp

И кстати..

CODE:
external(INT, "load_image2", "load_image2", pathfolder()+"LoadImage.dll");

unpack("C:\Kibor_set\000\LoadImage.dll", pathfolder()+"LoadImage.dll", 0); // распаковать длл


Это как?
Вы сначала хотите загрузить dll, которая туда распакуется в будущем?
Кибор так не умеет.
Надо сначала распаковать. Потом ее загрузить.
(Добавление)
 ivantu пишет:
И кстати кнопка "Параметры упаковки", ничего не делает, я так для интереса на нее понажимал.

Это для Python. Пока не реализовано.
8. Zireael - 09 Сентября, 2020 - 03:52:00 - перейти к сообщению
 Цитата:
kibor_set
Kibor_set

Регистр символов должен быть одинаковый.
9. ivantu - 09 Сентября, 2020 - 03:52:26 - перейти к сообщению
Я поменял местами, это не помогло,
CODE:

external(INT, "load_image2", "load_image2", pathfolder()+"LoadImage.dll");

unpack("C:\Kibor_set\000\LoadImage.dll", pathfolder()+"LoadImage.dll", 0); // распаковать длл


Но если у Вас все хорошо почему у меня не так, хотя через кибор все работает хорошо...
10. Kibor - 09 Сентября, 2020 - 03:53:38 - перейти к сообщению
 ivantu пишет:
почему у меня не так

Возможно мы не все нюансы знаем?
Для начала обеспечьте программе все права.
(Добавление)
Какой путь возвращает pathfolder()?
Пропишите путь руками.

Хотя.. Дело не в этом..
(Добавление)
Скиньте exe куда то.
С таким кодом
CODE:
INITDIALOG{

messagebox (unpack("C:\Image_0.bmp", pathfolder()+"LoadImage.txt", 0)); // распаковать длл
//external(INT, "load_image2", "load_image2", pathfolder()+"LoadImage.dll");
}

RESOURCE
{
"C:\Image_0.bmp";
}

(Добавление)
 Zireael пишет:
Регистр символов должен быть одинаковый.


) Ага)) Вот проблема.

Powered by ExBB FM 1.0 Final