예제 #1
0
 /// <summary>
 /// スクリプトを実行する
 /// </summary>
 /// <exception cref="NotCompiledException">
 /// スクリプトがコンパイルされていない場合はこの例外を投げる
 /// </exception>
 /// <exception cref="ScriptEntryPointNotFoundException">
 /// エントリーポイントがみつからない場合はこの例外を投げる
 /// </exception>
 public void Run()
 {
     if (!vsaEngine.IsCompiled)
     {
         throw new NotCompiledException();
     }
     vsaEngine.Run();
 }
예제 #2
0
            /// <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);
            }