c#编写com组件示例.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
。 C#编写 COM组件 1、新建一个类库项目 2、将 Class1.cs 改为我们想要的名字 问是否同时给类改名,确定 精选资料,欢迎下载 。 3、修改 Properties 目录下面的 AssemblyInfo.cs ComVisible 属性设置为 True 4、项目菜单 -MyLib 属性 找到“生成”选项卡 往下看,找到“为 COM Interop 注册”勾上 精选资料,欢迎下载 。 5、继续往下,找到“签名”选项卡 勾上“为程序集签名” 在下面的下拉框里面选择“ 新建 ... ” 6、在弹出的对话框里面,输入 MyLib。。或者随便取个名字 去掉使用密码保护文件的选项 7、开始编码,任何一个公开的类,必须有一个 I 开通的接口定义 C# code using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; 精选资料,欢迎下载 。 namespace MyLib { [ComVisible(true)] [Guid(2CBD3D76-35F1-4f9d-9C1B-9DBFEE412F76)] public interface IMyClass { void Initialize(); void Dispose(); int Add(int x, int y); } [ComVisible(true)] [Guid(EA2F140A-108F-47ae-BBD5-83EEE646CC0D)] [ProgId(MyLib.MyClass)] public class MyClass : IMyClass { public void Initialize() { //nothing todo } public void Dispose() { //nothing todo } public int Add(int x, int y) { return x + y; } } } 8、GUID属性里面的那个字符串,在“工具”菜单下面,“创建 GUID” 选择 Registry Format ,然后复制 精选资料,欢迎下载 。 注意在 [Guid(....... 这个里面要去掉 GUID前后的花括号 9、编译它 在命令提示符下面,进入 Dll 所在的目录 用 gacutil /i MyLib.dll将这个 DLL 加入的全局缓存里 然后用 regasm MyLib.dll 注册这个 dll 精选资料,欢迎下载 。 10、在 VBScript 里面试试。。。 HTML code script language=VBScript Dim o : Set o=CreateObject(MyLib.MyClass) o.Initialize MsgBox 1 + 2 = o.Add(1,2) o.Dispose Set o=Nothing /script 精选资料,欢迎下载 。 Welcome !!! 欢迎您的下载,资料仅供参考! 精选资料,欢迎下载

文档评论(0)

171****9186 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档