首页 > 编程语言 > 详细

JavaScript学习笔记之JavaScript调用C#编写的COM组件

时间:2018-08-31 14:35:40      阅读:149      评论:0      收藏:0      [点我收藏+]

1、新建一个C#类库项目:MyCom;

2、修改 Properties 目录下的 AssemblyInfo.cs(程序集文件) 中的 ComVisible 属性为 true;

技术分享图片

3、项目->属性->生成,勾选 “为COM互操作注册” ;

技术分享图片

4、项目->属性->签名,勾选 “为程序集签名” ,在下面的 “选择强名称秘钥文件” 下选择新建,在弹出的 窗口中的 “秘钥文件名称” 添加一个名称, 然后勾掉 “使用密码保护秘钥文件” ;

技术分享图片

5、然后开始创建类。在创建的类上面要加上两个属性:Guid 和 ProgId。Guid可以通过: 工具->创建GUID,新建一个Guid,如下图。ProgId的值是: 命名空间名字.类名。

注意:要想使用 Guid 和 ProgId,必须要引用他们的命名空间:using System.Runtime.InteropServices;

技术分享图片

技术分享图片

6、然后编译,注册生成的dll文件,步骤如下:

先打开命令提示符:工具->Visual Studio命令提示,然后使用  regasm命令加dll的全路径名  注册dll为COM组件:

技术分享图片

技术分享图片

7、注册成功后,编写JavaScript脚本调用该COM组件:

其中<object>标签中的 classid 就是 类名上面的 Guid属性 的值;

new ActiveXObject("MyCom.Class1") 中的参数 "MyCom.Class1" 就是 类名上面的 ProgId 属性的值;

技术分享图片

8、运行结果为:

技术分享图片

注意:COM组件也就是ActiveX控件,只能在IE浏览器上使用,别的浏览器用不了。

JavaScript学习笔记之JavaScript调用C#编写的COM组件

原文:https://www.cnblogs.com/bdqczhl/p/9565539.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!