C#编写COM组件及问题

1、新建一个类库项目


2、将Class1.cs改为我们想要的名字

问是否同时给类改名,确定


3、修改Properties目录下面的AssemblyInfo.cs
ComVisible属性设置为True


4、项目菜单->MyLib属性
找到“生成”选项卡

往下看,找到“为 COM Interop 注册”勾上


5、继续往下,找到“签名”选项卡
  勾上“为程序集签名”
  在下面的下拉框里面选择“ <新建...>”


6、在弹出的对话框里面,输入MyLib。。或者随便取个名字
  去掉使用密码保护文件的选项


7、开始编码,任何一个公开的类,必须有一个 I开通的接口定义

8、GUID属性里面的那个字符串,在“工具”菜单下面,“创建 GUID”
  选择 Registry Format,然后复制
 

  注意在[Guid("....... 这个里面要去掉GUID前后的花括号

9、编译它
在命令提示符下面,进入Dll所在的目录
用 gacutil /i MyLib.dll 将这个DLL加入的全局缓存里
然后用 regasm MyLib.dll 注册这个dll


10、在VBScript里面试试。。。
注意:在步骤9中使用命令提示符时,若出错,检查“Microsoft.NET/Framework”是否存在gacutil.exe | gacutil.exe.config | regasm.exe | regasm.exe.config 这四个文件
然后看文件目录路径是否添加在环境变量内。
环境变量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值