Skip to content

После компиляции скрипта в EXE при создании Класса из dll ("УправляемыйИнтерфейс") выводится ошибка #1014

@antonyfg

Description

@antonyfg

Опишите ошибку
В скомпилированном в EXE скрипте при попытке создания объекта УправляемыйИнтерфейс выводится ошибка ScriptEngine.Machine.RuntimeException: {Модуль oscript://.Module.$entry / Ошибка в строке: 21 / Конструктор не найден (УправляемыйИнтерфейс)}

Ошибка отсутствует в версии 1.2.
Ошибка присутствует в версиях 1.3 и 1.4 обоих (или обеих :) ) версий платформ (x86 и x64)
При запуске скрипта в обычном режиме через oscript.exe объект создается успешно.

Воспроизведение ошибки

  1. Запустить test.exe.

  2. Параметры не нужны.

  3. При вызове ПодключитьВнешнююКомпоненту(лпМакет_ГУИ) ошибка не появляется,
    а при мУправляемыйИнтерфейс = Новый УправляемыйИнтерфейс() появляется ошибка.
    Стектрейс ошибки выполнения:
    **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

Челобитная.zip

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

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions