现在的位置: 首页 > 综合 > 正文

C#编写COM组件及问题

2014年01月14日 ⁄ 综合 ⁄ 共 1162字 ⁄ 字号 评论关闭
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 这四个文件
然后看文件目录路径是否添加在环境变量内。
环境变量

抱歉!评论已关闭.