使用C#创建并注册COM组件_第1页
使用C#创建并注册COM组件_第2页
使用C#创建并注册COM组件_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.使用C#创建并注册COM组件C#不能直接创建COM组件,因为其生成的DLL属于程序集,但可通过“使程序集COM可见”选项来支持COM。以下以一个实例说明如何通过C#创建、注册、注销COM组件。创建COM组件:首先新建项目,选择类库,解决方案名称为COMLib,编写一个类,同时需要为该类创建接口。注意类和方法必须为Public,并且接口和类都需要COM可见和Guid号,接口还需添加生成标志。实例代码如下。namespace COMLib ComVisible(true), Guid(27541792-C5A4-41cd-8FB6-479DDE2F6F03) /COM可见,并加上Guid pub

2、lic interface IMyCOM DispId(1) /注意添加接口生成标志 double Add(double a, double b); ComVisible(true), Guid(53583B1A-6DA4-43aa-B139-95478BA29F1A) /COM可见,并加上Guid/COM可见,可也在项目属性-应用程序-程序集信息,勾选使用程序集COM可见 public class MyCOM:IMyCOM public double Add(double a, double b) return a + b; 其次,为了能让生成的DLL能够进行COM注册,需要进行强名称签名。

3、打开COMLib项目属性,选择签名,勾选为程序集签名,通过下拉列表选择新建,弹出创建强名称密钥窗口,输入名称,不勾选使用密码保护密钥文件。创建完成后COMLib项目中将出现后缀为.snk的签名文件。最后,编译COMLib项目,生成COMLib.dll文件,完成COM组件的制作。注册COM组件:如将COMLib.dll放置D盘根目录下,以管理员身份运行CMD,提示符切换至C:WindowsMicrosoft.NETFrameworkv2.0.50727,输入“RegAsm D: COMLib.dll /tlb: COMLib.tlb /codebase”,回车后得到如下图所示结果,表明注册成功。同时D盘根目录还会生成COMLib.tlb文件。卸载COM组件:与注册过程基本相同,只需将命令改为“Reg

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论