可以尝试着封装一个OCX啊,然后在JS里面调用。
能提供相关的资料吗?我试试
@黑精灵: 打包OCX方法,VS新建一个Activex项目,然后编写一个测试的方法(注:为了使JS端方便调用,这个方法的参数及返回值不要使用指针这种JS不支持的类型)。然后编译,在relase里面会获取到.ocx文件。然后通过cmd命令:regsvr32 test.ocx 就可以注册ocx了。注册成功后,在注册表中找到这个ocx的classid。最后在JS页面中,通过object标签引入ocx到页面。记得object标签需要2个重要的参数,一个是ocx的路径,另一个就是classid。如果以上操作都没问题的话,运行IE浏览器的时候就会提示加载Activex控件了。在JS中调用OCX中的方法如下:例如object标签的id=“testid”,OCX中的方法名为:test()。那么JS代码如下:
function test01(){
var result=testid.test();
alert(result);
}
@憤怒的小鳥:
这个,vs里面没有activex项目啊,只有控件库项目。我这边使用c#开发的。
@黑精灵: activex项目 是C++ MFC的
@憤怒的小鳥: c#也有的,继承usercontrol就好了。问题解决了,是打包成cab的时候inf文件路径写错了。不过谢谢你哈
你有些依赖的包没有打进去,所以安装不成功,你看下你打包后的文件大小,与其他文件的大小比较下
在客户端单独安装这个msi后,客户端就能看见了啊~初步怀疑是没有下载成功下来。