duyandong 2015-01-28 16:21
浏览 2529

MSScriptControl.ScriptControl 组件中的Run() 方法求助!!!

MSScriptControl.ScriptControl 组件中的Run() 方法求助!!!

问题描述:在.CS文件中利用Run方法调用JS脚本文件中的函数,返回值为NULL,请教大神们是啥原因啊?是因为Run方法的第一个函数名的参数不支持子函数么?该如何解决啊?

脚本文件jsfile.js 如下:
var JSEn = function (str) {
options = options || {};
this.log = options.log || false;
this.key = str;
};
JSEn.prototype.fun1 = function (str) {
return "aaa"+str;
};

C#代码中调用脚本文件中的 JSEn.prototype.fun1方法,代码如下
private string ExecuteScript(string strJsfile, string[] argc)
{
MSScriptControl.ScriptControl scriptControl = new MSScriptControl.ScriptControl();
scriptControl.UseSafeSubset = true;
scriptControl.Language = "JScript";

scriptControl.AddCode(strJsfile);
//调用过程如下
int ParamsLen = argc.Length;
object[] ParamsArg = new object[ParamsLen];
for (int i = 0; i < ParamsLen; i++)//参数赋值

{ ParamsArg[i] = argc[i]; }

try
{
//此处的result经调试发现返回值为null!!!?????求原因
object result = scriptControl.Run("JSEn.fun1", ParamsArg);
return result.ToString();
}
catch (Exception ex)
{
string str = ex.Message;
}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
    • ¥15 arduino控制ps2手柄一直报错
    • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
    • ¥15 求chat4.0解答一道线性规划题,用lingo编程运行,第一问要求写出数学模型和lingo语言编程模型,第二问第三问解答就行,我的ddl要到了谁来求了
    • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
    • ¥50 树莓派安卓APK系统签名
    • ¥65 汇编语言除法溢出问题
    • ¥15 Visual Studio问题
    • ¥20 求一个html代码,有偿
    • ¥100 关于使用MATLAB中copularnd函数的问题