/// <summary> /// スクリプトを実行する /// </summary> /// <exception cref="NotCompiledException"> /// スクリプトがコンパイルされていない場合はこの例外を投げる /// </exception> /// <exception cref="ScriptEntryPointNotFoundException"> /// エントリーポイントがみつからない場合はこの例外を投げる /// </exception> public void Run() { if (!vsaEngine.IsCompiled) { throw new NotCompiledException(); } vsaEngine.Run(); }
/// <summary> /// スクリプトを実行する /// </summary> /// <exception cref="ScriptEntryPointNotFoundException"> /// エントリーポイントがみつからない場合はこの例外を投げる /// </exception> /// <exception cref="NotCompiledException"> /// スクリプトがコンパイルされていない場合はこの例外を投げる /// </exception> /// <exception cref="ScriptEntryPointNotFoundException"> /// エントリーポイントがみつからない場合はこの例外を投げる /// </exception> /// <remarks> /// スクリプトを実行するにはエントリーポイントが必要です。 /// エントリーポイントとはスクリプトの一番最初に起動する /// メソッドのことをいいます。このエンジンでのVBScriptの /// エントリーポイントは、関数名が"Main"で引数なしの静的な /// メソッドで、ScriptEntryPointAttribute属性がついているものとします。 /// </remarks> public void Run() { if (!vsaEngine.IsCompiled) { throw new NotCompiledException(); } vsaEngine.Run(); MethodInfo entryPoint = FindEntryPoint(); entryPoint.Invoke(null, null); }