Próbuję zaimplementować obsługę skryptów w mojej aplikacji. Używam poniższego kodu. Ilekroć wystąpienie nowego Api
obiekt, aplikacja ma rzucić (trochę testowania coś: P)Określona obsada MSScriptControl nie jest prawidłowa podczas eksponowania obiektu na VBScript
Jednak awarii aplikacji na script.AddObject(...)
z błędem Specified cast is not valid.
jest jakiś krok Brakuje mi tutaj?
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()");
}
}