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

问题描述

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;
}

时间: 2024-12-28 10:38:49

run-MSScriptControl.ScriptControl 组件中的Run() 方法求助!!!的相关文章

MSScriptControl.ScriptControl组件属性、方法、事件介绍_vbs

MSScriptControl.ScriptControl组件实例对象属性 属性名称 类型 备注 AllowUI BOOL 检测是否允许运行用户的接口元素.如果为False,则诸如消息框之类的界面元素不可见. CodeObject Object 脚本暴露给宿主调用的对象.只读. Modules Modules 宿主提供给脚本的组件库模块.只读.(COM组件通常都是以对象收集的形式向用户提供可以留给用户二次开发的对象集合,每一个收集即一个Modules) Language String 设置或获取

如何限制非授权者调用组件中提供的方法?

问题描述 在工作中现碰到这样一种情况,假设我与了一个dll组件,封装了AddPoint()方法,用于在数据库中增加某个用户的积分.若万一这个dll意外被他人获得,他利用这个组件的AddPoint()的方法便可以对我的数据库进行恶意操作.是否有什么手段来授权某个方法给合法的DLL使用者及限制非法调用? 解决方案 解决方案二:路过UP解决方案三:加密!!!!解决方案四:网上一搜很多!!!解决方案五:yagebu1983你指的是CAS?CAS之前我有搜索过,但在VS2005下貌似不起作用.解决方案六:

MSScriptControl.ScriptControl组件的用法实例_vbs

Microsoft(R) Script 控件使用户可以创建运行任何 ActiveX(R) scripting 引擎,例如 Microsoft(R) Visual Basic (R) Scripting Edition 或Microsoft(R) JScript(TM) 的应用程序.用户可以将任何 Automation 对象的对象模型添加到 Script 控件中,这样该对象的方法和属性就可以为 scripting 引擎所使用.通过将某个应用程序的对象模型和某个scripting 引擎加以综合,用户

com组件-C#引用COM组件缺失了某些方法

问题描述 C#引用COM组件缺失了某些方法 亲们,我在C#中调用了一个软件的COM组件,但是在C#中引用COM组件生产的Interop中缺失了原来COM组件中的某些方法,这是怎么回事?该如何解决呢?

在javascript中使用com组件的简单实现方法_javascript技巧

首先创建一个COM组件,插入一个双接口Itest,在此接口上实现以下三个方法: STDMETHODIMP Ctest::test(void) //无输入输出参数  {  // TODO: 在此添加实现代码  MessageBox(NULL,L"test",L"test",MB_OK);  return S_OK;  }  STDMETHODIMP Ctest::test1(BSTR a1) //有一个字符串输入参数  {  // TODO: 在此添加实现代码  Me

Debian VPS中安装Flash Player组件的2种方法

方法一.直接下载原版组件包安装 A - 先到http://get.adobe.com/flashplayer/下载我们系统支持的安装包   目前我这个测试系统是用的debian 7 64位,那就需要下载对应的64位组件包. B - 上传.解压 我们把下载下来的文件上传到ROOT目录中,然后通过TAR解压: tar xzvf install_flash_player_11_linux.i386.tar.gz # 32位 tar xzvf install_flash_player_11_linux.

javabean组件在jsp页面中的应用方法

javabean组件在jsp教程页面中的应用方法 一,bean技术基础 1)jsp:usebean <jsp:usebean id="beanname" class="package.class"  /> 构建一个新的bean.例如: <jsp:usebean id="book1" class="coreservlets.book" /> 等价于下列jsp语句---- <% coreservlet

Android编程实现下载图片及在手机中展示的方法

本文实例讲述了Android编程实现下载图片及在手机中展示的方法.分享给大家供大家参考,具体如下: 在项目开发中从互联网上下载图片是经常用到的功能,再次总结一下 1.普通的下载方式 布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android

JavaScript中的异常处理方法介绍

 这篇文章主要介绍了详解JavaScript中的异常处理方法,包括基本的try...catch语句和throw语句的使用,需要的朋友可以参考下     有三种类型的编程错误:(1)语法错误和(2)运行时错误(3)逻辑错误: 语法错误: 语法错误,也被称为解析错误,在编译时进行传统的编程语言,并出现在JavaScript解释时. 例如,下面一行将导致一个语法错误,因为它缺少一个右括号: ? 1 2 3 4 5 <script type="text/javascript"> &