私は自分のアプリケーションにスクリプト機能を実装しようとしています。私は以下のコードを使用しています。MSScriptControlオブジェクトをVBScriptに公開するときに '指定されたキャストが無効です'
しかし、エラーSpecified cast is not valid.
とscript.AddObject(...)
でアプリケーションがクラッシュしたが、私はここに欠けているステップがあります:私は新しいApi
オブジェクトをインスタンス化するたびに、アプリケーションが(P少しテストのことを)やめることになっていますか?
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()");
}
}