前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >VFP 中使用 MSScriptControl.ScriptControl ActiveX 控件

VFP 中使用 MSScriptControl.ScriptControl ActiveX 控件

作者头像
firstxinjie
发布2024-12-06 14:27:58
发布2024-12-06 14:27:58
500
举报
文章被收录于专栏:X#(XSharp)

MSScriptControl.ScriptControl ActiveX 控件从 WIN 2000 开始内置系统的(msscript.ocx)。关于此控件的使用说明,可搜索“Microsoft ScriptControl 控件使用指南”。

我们当然不可能笨到写好代码并编译完成后再看看脚本代码是否有问题,所以我们可以在搜索引擎中搜索“单独的 XX 调试器”(XX 替换为实际使用的脚本语言)。

OK,准备工作结束。我们可以愉快的使用该控件了!

下面是示例代码演示了 ActiveX 控件和 VFP 相关库的效率差异(nfjsonread.prg 是 VFPX 的 nfJson 项目中的文件):

代码语言:javascript
复制
SET PROCEDURE TO nfjsonread.prg

LOCAL ox as MSScriptControl.ScriptControl
LOCAL m.lojson
lcstring = [{"t":"tk","e":"NFO","tk":"56912","pp":"2","ls":"25","ti":"0.05","lp":"15.90","pc":"0.00","c":"15.90","oi":"858400","poi":"858400"}]

ox = CREATEOBJECT("MSscriptcontrol.scriptcontrol.1")
ox.language = [javascript]
lnseconds = SECONDS()
FOR i = 1 TO 10000
  m.lojson = ox.eval("("+m.lcstring+")")
ENDFOR
?'elasped seconds using javascript' , SECONDS()-lnseconds

?m.lojson.tk

lnseconds = SECONDS()
FOR i = 1 TO 10000
  m.lojson = nfjsonread(m.lcstring)
ENDFOR
?'elasped seconds using nfjsonread' , SECONDS()-lnseconds

?m.lojson.tk

Follow me,认识不一样的 VFP !

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 xinjie的VFP 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档