BCB 2010 调用 JavaScript
来源:互联网 发布:拒绝网络暴力论文 编辑:程序博客网 时间:2024/06/11 19:16
#include <vcl.h>#include <Variants.hpp>#include <ComObj.hpp>//#pragma hdrstop#include "Unit4.h"//---------------------------------------------------------------------------#pragma package(smart_init)#pragma resource "*.dfm"TJavaScriptForm *JavaScriptForm;//---------------------------------------------------------------------------__fastcall TJavaScriptForm::TJavaScriptForm(TComponent* Owner): TForm(Owner){}//---------------------------------------------------------------------------String __fastcall TJavaScriptForm::RunJs(String JsCode, String JsVar)//运行 JaveScr 代码{//此函数 需要 ComObj 单元的支持//参数 Jscode 是要执行的 Js 代码; 参数 JsVar 是要返回的变量Variant script;//使用OleVariant的话 会报错try {script = CreateOleObject("MSScriptControl.ScriptControl.1");script.OlePropertySet("Language", "JavaScript");script.OleFunction("ExecuteStatement", JsCode.c_str());return script.OleFunction("Eval", JsVar.c_str());} catch (...){return "";}}//---------------------------------------------------------------------------void __fastcall TJavaScriptForm::Button1Click(TObject *Sender){//String Val;String Ret;Ret = RunJs(Memo1->Text, "str");ShowMessage(Ret);}//---------------------------------------------------------------------------
在delphi 中 按照参照网站上的代码就可以实现,如果在bcb中直接写script.Language 就会报错。需要调用函数。这点没有delphi中直观。或许还有别的方法。
参考中有一个查看ocx 参数的截图,不清楚他是用什么软件看的,我只知道vc6 有个 OleView 可以看,望知道的人赐教。
运行截图:
参考:
http://www.cnblogs.com/del/archive/2008/08/06/1261580.html
http://blog.sina.com.cn/s/blog_414cc36d0100q7ip.html
http://school.cnd8.com/delphi/jiaocheng/7087.htm
0 0
- BCB 2010 调用 JavaScript
- BCB(C++)调用Python
- 关于bcb调用dll
- BCB 调用MFC DLL
- BCB编写及调用DLL
- BCB中调用DOS程序
- BCB调用FastReport4合并单元格
- madCollection for bcb hook调用
- BCB调用VC生成的DLL文件
- BCB调用IADS配置IIS站点
- FFmpeg库在BCB中的调用经历
- BCB调用SQL Server存储过程
- vc++调用bcb的dll(一)
- vc调用bcb的dll(二)
- BCB中DLL的创建和调用
- BCB通过WSDL Importer调用WebServers接口
- BCB调用VC生成的LIB的兼容问题
- Microsoft Agent在bcb下的简单调用
- linux下测试磁盘的IO读写速度
- 字符串转换为金钱
- mixpanel实验教程(1)
- window.location.reload();页面实现跳转和刷新
- Dynamics CRM2013 定制你的系统登录后的首页面
- BCB 2010 调用 JavaScript
- Python 正则表达式验证八进制
- RailsCast24 The Stack Trace 桟跟踪
- linux中的fork()函数
- Sublime Text 2搭建Go开发环境(Windows)
- Property's synthesized getter follows Cocoa naming convention for returning.
- 将Myeclipse、Eclipse中的项目导入到svn中
- chm文件打开只显示目录不显示内容
- 转载-字符串匹配的KMP算法