-
Notifications
You must be signed in to change notification settings - Fork 116
Description
Опишите ошибку
В скомпилированном в EXE скрипте при попытке создания объекта УправляемыйИнтерфейс выводится ошибка ScriptEngine.Machine.RuntimeException: {Модуль oscript://.Module.$entry / Ошибка в строке: 21 / Конструктор не найден (УправляемыйИнтерфейс)}
Ошибка отсутствует в версии 1.2.
Ошибка присутствует в версиях 1.3 и 1.4 обоих (или обеих :) ) версий платформ (x86 и x64)
При запуске скрипта в обычном режиме через oscript.exe объект создается успешно.
Воспроизведение ошибки
-
Запустить test.exe.
-
Параметры не нужны.
-
При вызове ПодключитьВнешнююКомпоненту(лпМакет_ГУИ) ошибка не появляется,
а при мУправляемыйИнтерфейс = Новый УправляемыйИнтерфейс() появляется ошибка.
Стектрейс ошибки выполнения:
**ScriptEngine.Machine.RuntimeException: {Модуль oscript://.Module.$entry / Ошибка в строке: 21 / Конструктор не найден (УправляемыйИнтерфейс)}
<Исходный код недоступен> ---> ScriptEngine.Machine.RuntimeException: {Модуль / Ошибка в строке: -1 / Тип не зарегистрирован (УправляемыйИнтерфейс)}в ScriptEngine.Machine.StandartTypeManager.GetTypeByName(String name)
в ScriptEngine.Machine.TypeManager.GetFactoryFor(String typeName)
--- Конец трассировки внутреннего стека исключений ---
в ScriptEngine.Machine.TypeManager.GetFactoryFor(String typeName)
в ScriptEngine.Machine.MachineInstance.NewInstance(Int32 argCount)
в ScriptEngine.Machine.MachineInstance.MainCommandLoop()
в ScriptEngine.Machine.MachineInstance.ExecuteCode()
{Модуль oscript://.Module.$entry / Ошибка в строке: 26 / Значение не является значением объектного типа}**
Ожидаемое поведение
Класс должен создаваться без ошибок.
Окружение
- ОС: Windows 10 x64
- Версия: 1.3, 1.4
Дополнительная информация
Появление ошибки не связано с упаковкой dll в макеты.
Ошибка появляется и при подключении внешней компоненты по полному пути, например:
D:\Base\MSVSC_Portable\Челобитная\libs\gui\bin\oscript-gui.dll
Связанная челобитная:
#487 После упаковки в EXE-модуль не работают внешние компоненты.