delphi和C#调用JavaScript的比较

本文对比了Delphi和C#两种语言调用JavaScript的方法,详细介绍了使用步骤和代码实现,为开发者提供了实用的技术参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

delphi和C#调用JavaScript的比较

    今天在用delphi和c#做一个小游戏时,发现两者在调用JavaScript有所不同,所以及时记下来,方便以后,若有不当之处,请大家指正.

 

1.delphi:

在接口处写上uses ComObj,然后就可以象下面的例子一样,调用了. 

function TForm1.todalresult(mdata:string):string;       //计算四则混合运算的函数
var
  vScript: Variant;
begin
  try
    vScript := CreateOleObject('ScriptControl');
    vScript.Language := 'JavaScript';
    Result := vScript.Eval(mdata);                             //计算表达式并返回结果
  except
    Result := '';
  end;

end;

 

2.C#:

需要下载Windows Script ,它是一个ActiveX(R) 控件。下载安装完成后,新建一个C#的Windows应用程序项目,在解决方案资源管理器中选中引用节点,右键点击选择添加引用菜单,弹出添加引用对话框,单击浏览找到安装Windows Script Control的目录,选取msscript.ocx文件确定。那么在引用节点下会增加一个MSScriptControl组件.

在C#的.cs里首先写上using MSScriptControl,然后就可以象下面的例子那么用拉:

         private string totalresult(string str)                                      //计算四则混合运算
         {
             try
             {
                 ScriptControlClass comobj = new ScriptControlClass();      //MSScriptControl组件的   ScriptControlClass类
                 comobj.Language = "JavaScript";                           //该.cs代码引用的Script语言
                 return comobj.Eval(str).ToString();                      //计算表达式并返回结果               
             }
             catch
             {
                 return null;
             }

        }

若用单纯的delphi或C#计算四则混合运算,应该不简单,这样调用JavaScript里现成的函数不是很好吗?呵呵~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值