У меня в папке лежит еще портативная версия ИР старая, может из-за этого такая ошибка иногда возникает. Но у меня установлено расширение, поэтому вроде не должен скрипт тогда вызывать портативную версию.
ScriptEngine.Machine.ExternalSystemException: {Модуль D:\Projects\TurboConf\TurboConf.HostApplication\bin\Debug\apps\8552\RDT.os / Ошибка в строке: 7679 / Внешнее исключение (System.InvalidCastException): Невозможно привести COM-объект типа "System.__ComObject" к интерфейсному типу "ScriptEngine.Machine.Rcw.IDispatchInfo". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID "{00020400-0000-0000-C000-000000000046}" возвратил следующую ошибку: Сервер RPC недоступен. (Исключение из HRESULT: 0x800706BA).}
ПодключениеИР.ЗапуститьСистему("/Execute""" + ПапкаПортативногоИР + "\Модули\ирУстановщикРасширения.epf""");
---> System.InvalidCastException: Невозможно привести COM-объект типа "System.__ComObject" к интерфейсному типу "ScriptEngine.Machine.Rcw.IDispatchInfo". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID "{00020400-0000-0000-C000-000000000046}" возвратил следующую ошибку: Сервер RPC недоступен. (Исключение из HRESULT: 0x800706BA).
в ScriptEngine.Machine.Rcw.DispatchUtility.TryGetDispId(Object obj, String name, Int32& dispId)
в ScriptEngine.Machine.Contexts.UnmanagedCOMWrapperContext.TryFindMethod(String name, RcwMethodMetadata& md)
в ScriptEngine.Machine.Contexts.UnmanagedCOMWrapperContext.FindMethod(String name)
в ScriptEngine.Machine.MachineInstance.PrepareContextCallArguments(Int32 arg, IRuntimeContextInstance& context, Int32& methodId, IValue[]& argValues)
в ScriptEngine.Machine.MachineInstance.ResolveMethodProc(Int32 arg)
в ScriptEngine.Machine.MachineInstance.MainCommandLoop()
--- Конец трассировки внутреннего стека исключений ---
в ScriptEngine.Machine.MachineInstance.MainCommandLoop()
в ScriptEngine.Machine.MachineInstance.ExecuteCode()
в ScriptEngine.Machine.MachineInstance.ExecuteMethod(IRunnable sdo, Int32 methodIndex, IValue[] arguments)
в ScriptEngine.Machine.Contexts.ScriptDrivenObject.CallAsFunction(Int32 methodNumber, IValue[] arguments, IValue& retValue)
в TurboConf.HostApplication.HostApplicationForm.ExecuteScript(Script script, Keys ctrl, Keys alt, Keys shift, ScreenForm statusForm, String entryPoint, ScriptOptions options, IVariable[] parameters) в D:\Projects\TurboConf\TurboConf.HostApplication\HostApplicationForm.cs:строка 401
Инфо не прикладываю, т.к. в тот момент не снял и уже многое поменялось. Но на тот момент 04.11.25 вроде были актуальные.
#1, ред. 13 ноября 2025 22:41
Сделаю в этой ситуации выброс исключения "Потерян COM интерфейс приложения ИР. Требуется переподключение."
tormozit изменил статус на Открыто
#2, 14 ноября 2025 09:11
Сделал в 2.40
#3, 17 ноября 2025 00:00
Ошибка возникает редко, в основном при обновлении ИР, поэтому пока не могу подтвердить, что она исправлена.