C#中调用脚本语言出现的一个问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:12:20
string code = "function eventListen()\n"
+ " Set objEvents = objWMIService.ExecNotificationQuery _\n"
+ " (\"SELECT * FROM 被我隐去的一个类\")\n"
+ " Do While(True)\n"
+ " Set objReceivedEvent = objEvents.NextEvent\n"
+ " eventListen = 一个与objReceivedEvent有关的字符串\n"
+ " Exit Do\n "
+ " Loop\n "
+ "end function";
sc.AddCode(code);
object abc = sc.Run("eventListen", ref parameters);
其他代码

这是在C#中调用脚本语言的一段代码,谁能帮我解释一下每行脚本文件的意思,同时,这段代码中的循环的出口是什么?谢谢!多给分!
为什么一运行程序,到object abc = sc.Run("eventListen", ref parameters); 就不向下继续运行其他代码了呢?没有捕捉到错误,逐段运行到这句就不在向下运行了。

string code = "function eventListen()\n" // 事件监听函数开始
+ " Set objEvents = objWMIService.ExecNotificationQuery _\n" // 因为要监控 WMI 事件,就必须使用ExecNotificationQuery 方法。
+ " (\"SELECT * FROM 被我隐去的一个类\")\n" // 数据查询
+ " Do While(True)\n" // 开始循环
+ " Set objReceivedEvent = objEvents.NextEvent\n" // 创建一个接收事件对象
+ " eventListen = 一个与objReceivedEvent有关的字符串\n" // 这里根据条件进行递归(迭代)
+ " Exit Do\n " // 根据 eventListen 相应条件退出 Do While 循环
+ " Loop\n " // 循环底部
+ "end function"; //结束函数体
sc.AddCode(code); // 添加脚本函数
object abc = sc.Run("eventListen", ref parameters); // 将 sc 对象的 Run 方法(即一个运行脚本文本) 赋给 object 对象

如果不菜拆箱 object 对象下面就不会有任何动作,反之,则生成,或运行该脚本。

sc是什么东东??