javascript调用automation对象方法和属性问题 本帖最后由 hh_xj 于 2011-01-20 14:57:23 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在用vs调试组件时,发现,ie加载了组件dll, 类厂和对象创建也ok(可能是部分OK,具体不详),但是 ie没有查询IDispatch接口。这与我的想象很不一致,javascript引擎应该会实现自动化控制器,把调用翻译成Dispatch接口的呀。求高手指教 get_dream_prop 不是属性吗? test_com_obj.dream_prop=1;var i = test_com_obj.dream_prop;好像是这样吧 +1组件接口参数类型有隐患,把int改成long吧,别随意用类型,应该用自动化标准类型 当然!不过现在我很想让js能调用我的最简单的方法。我现在是自己实现了一个自动化组件对象。但ActivexObject()时出错:Automation server can't create object。 自定义组件的情况是:1, 用上面的idl文件,生成proxy/stub dll, regsvr32 注册之2, 自己的组件实现中,写好那些get/put函数和其他函数,并实现DLL的4个函数,regsvr32注册之 这个自定义注册的结构很简单: progid到clsid的映射, clsid下inproc32指定dll路径,3, 类厂,对象,接口这些,应该是对的,C++的com client正常运行。能根据这些信息,帮我分析下吗? var v = new ActiveXObject('progid');var p = v.prop; // call get_prop()v.prop = 12; // call put_prop() 发现现在的问题是, 用ActiveXObject创建没有成功,调试组件时,发现会请求一些我没有定义的接口:IActiveScript, IObjectSafety等而我只是定义了一个简单的组件实现IDispatch,我以为这样就够了,是不是一定要以ActiveX的方式来整呢?(ActiveX,我还没看?) 搞定了, 为什么csdn如此不给力。我决定以后来csdn只上首页和扩充话题 我记得好像是类型库的问题,具体忘了,类型库的加载,我真的忘了,com的东西都忘了。 怎样模拟点击网页表单中的输入框? DoModal()对话框后在桌面上移动不移出父对话框的界面呢 ODBC存取图象,为什么取出来的是数据,不可以显示呢???? 如何产生0~1之间的随机数? 一个多线程程序启动,cpu的占用率接近100%,可能是什么原因? 我的项目工程需要:开机直接进入我的程序画面,有许多办法。但我想,不让WIN2K桌面出现,而直接进入,能否实现?? 如何得到对话框上那个文本框具有输入焦点? 关于控键spin的一个问题,解决问题者,另外加80分。 关于退出APPLICATION问题 dll的大数组,堆栈问题 改变分辨率的问题 msxml2 问题
var i = test_com_obj.dream_prop;
好像是这样吧
+1组件接口参数类型有隐患,把int改成long吧,别随意用类型,应该用自动化标准类型
我现在是自己实现了一个自动化组件对象。但ActivexObject()时出错:Automation server can't create object。 自定义组件的情况是:
1, 用上面的idl文件,生成proxy/stub dll, regsvr32 注册之
2, 自己的组件实现中,写好那些get/put函数和其他函数,并实现DLL的4个函数,regsvr32注册之
这个自定义注册的结构很简单: progid到clsid的映射, clsid下inproc32指定dll路径,
3, 类厂,对象,接口这些,应该是对的,C++的com client正常运行。能根据这些信息,帮我分析下吗?
var p = v.prop; // call get_prop()
v.prop = 12; // call put_prop()
发现现在的问题是, 用ActiveXObject创建没有成功,调试组件时,发现会请求一些我没有定义的接口:IActiveScript, IObjectSafety等
而我只是定义了一个简单的组件实现IDispatch,我以为这样就够了,是不是一定要以ActiveX的方式来整呢?(ActiveX,我还没看?)