msscript控件的使用问题
来源:百度知道 编辑:UC知道 时间:2024/06/15 22:23:51
希望各位高手解答,现在在做一个相关的项目,真的很急,只要能够获取到所有的URL,一定给分
这里有一段示例JS <script src= "1.js" ></script>
1.js 为 var a = "http://news.sina.com.cn";
var b = "http://news.sina.com.cn/image/a.jpg";
document.write("<a href='"+a + "' >" + "<img src='" +b +"' />"+"</a>");
要实现的功能就是我把<script src = "1.js"></script>放进去,
然后我能得到http://news.sina.com.cn和http://news.sina.com.cn/image/a.jpg两个链接.
大概功能就这样,当然,如果还有更深层次的,也要抓取出来
说实话,我不是很懂。。。
但出于好奇,帮你搜索了下,并有一点点结果,希望可以帮你。。。
以下附件是C++调用JS中的函数,你看能不能修改下,调用里面的变量,或者你在js文件中增加一个getVar(varName)函数,返回变量值,让C++调用。。。
:
在CPP中调用Jscript中的函数
在C++中调用Jscript的函数非常简单,Windows提供了一个msscript.ocx的控件,利用这个控件可以直接操作Jscript: 执行一段Jscript脚本,或者调用指定的函数。我写了一个简单的例子:
l 导入msscript.ocx。下面这条指令会在项目目录中生成msscript.tli和msscript.tlh两个文件,里面有msscript.ocx中所有接口的描述和IID的定义。
#import "msscript.ocx" no_namespace
l 声明一个对象。
CComPtr<IScriptControl> m_iScriptControl;
l 创建对象实例
if(SUCCEEDED(m_iScriptControl.CoCreateInstance(__uuidof(ScriptControl))))
l 设置语言等属性。
m_iScriptControl->PutLanguage(L"JScript");
m_iScriptControl->PutAllowUI(VARIANT_FALSE);
l 加入Jscript代码。
m_iScriptControl->AddCode(L"function test(str1, str2) { return str1 + \"-ok-\" + str2; }");<