Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

После упаковки в EXE-модуль не работают внешние компоненты. #487

Open
Tavalik opened this issue Jul 18, 2017 · 8 comments

Comments

@Tavalik
Copy link

Tavalik commented Jul 18, 2017

Скрипт из двух строчек:

ПодключитьВнешнююКомпоненту("C:\repo\Scripts\oscript-gui.dll");
УправляемыйИнтерфейс = Новый УправляемыйИнтерфейс();

Скрипт работает без ошибок. Путь к внешней компоненте абсолютный.

Конвентируем в exe-файл в этот же каталог. Екзешник при запуске вываливается с ошибкой:

"Конструктор не найден (УправляемыйИнтерфейс)"

т. е. компонента подключается, но класс не создается.

@NeonSalamander
Copy link

Наблюдается такая же проблема, це баг або фіча?

@EvilBeaver
Copy link
Owner

Упаковка в скрипта EXE это фича, а упаковка в exe совместно с отдельными от скрипта файлами - неизведанный доселе способ использования этой фичи. Идейно - должно работать. Но раз не работает, то вроде как баг. Метка хелп-уонтед установлена.

@NeonSalamander
Copy link

В моем случае библиотека для GUI не подключается как
ПодключитьВнешнююКомпоненту("C:\repo\Scripts\oscript-gui.dll"); а используется импорт #Использовать gui

@EvilBeaver
Copy link
Owner

Тогда это именно фича а не баг.

@Solzhnin
Copy link

не пробовали упаковывать аспаком? http://www.asprotect.ru/aspack.html

@EvilBeaver
Copy link
Owner

@Solzhnin да там не о том речь

@antonyfg
Copy link

antonyfg commented Jun 2, 2020

В версии onescript 1.2.0.92 библиотека для GUI, а так же моя собственная библиотека dll в EXE версии скрипта запускается нормально.
В версиях 1.3.0.1, 1.4.0.172 для платформ x86 и x64 при создании класса (например, Новый УправляемыйИнтерфейс()), выводится сообщение, которое уже приводилось в начале этого тикета: {Модуль oscript://.Module.$entry / Ошибка в строке: 27 / Конструктор не найден (УправляемыйИнтерфейс)}

@nixel2007
Copy link
Collaborator

Библиотеки должны быть переупакованы в макеты

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants