Я пытаюсь реализовать возможность сценариев для моего приложения. Я использую код ниже. Всякий раз, когда я создаю экземпляр нового Api
объекта, предполагается, что приложение закрывается (небольшая проверка: p)
Однако приложение вылетает на script.AddObject(...)
с ошибкой Specified cast is not valid.
Есть ли какой-то шаг, который мне здесь не хватает?
public class ApiExposed
{
public string ModuleName;
public void Exit()
{
System.Environment.Exit(0);
}
}
public class Api
{
ScriptControlClass script;
ApiExposed ApiObj;
public Api()
{
ApiObj = new ApiExposed();
script = new ScriptControlClass();
script.Language = "VBScript";
script.AddObject("tbapi", (object)ApiObj, true);
script.Eval("tbapi.Exit()");
}
}