




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浅析C#编写COM组件的几种方法我们将介绍C#编写COM组件的几种方法,并通过代码讲解的相识,对.NET中的C#编写COM组件进行详细的介绍。包括生成.NET程序集,注册并创建一个程序库等等。1. Encrypt(stringpToEncrypt,stringsKey)/加密 2. Decrypt(stringpToDecrypt,stringsKey)/解密然后你这样写代码: 1. usingSystem; 2. usingSystem.Runtime.InteropServices; 3. namespace名称空间 4. 5. /首先建立接口,这个是Com必须使用的 6. Guid(61BB24CB-4C2C-40f8-9E13-1AC5E558D56A) 7. publicinterfaceIEncrypt 8. 9. stringEncrypt(stringpToEncrypt,stringsKey); 10. stringDecrypt(stringpToDecrypt,stringsKey); 11. 12. /写接口的实现 13. Guid(CB52E990-185E-4448-A7E8-C88ECAD563AB) 14. publicclass类名称:IEncrypt 15. 16. publicstringEncrypt(stringpToEncrypt,stringsKey) 17. 18. /复制FAQ加密代码 19. 20. publicstringDecrypt(stringpToDecrypt,stringsKey) 21. 22. /复制FAQ解密代码 23. 24. 25. 然后用打包成.dll类库文件,假设名称为MyEncrypt.dll 然后用如下工具 regasm MyEnCrypt.dll /tlb:MyEncrypt.tlb 这个.tlb文件就是类型库,可以由vb6和vc+6引用. 注意上面的guid是使用工具菜单里面的创建guid工具生成的. 还要注意,自动生成的assemblyinfo.cs文件中必须添加强名称和版本号,因为Com组件需要版本号,不要改动版本号,也不要用自动的1.*这样的版本号,最好使用 这样的固定版本,而且必须一次添加,不能多次添加. 步骤 一 生成.net程序集: 首先你把/Expert/FAQ/FAQ_Index.asp?id=35935的代码复制. 然后你复制这个代码 1. usingSystem; 2. usingSystem.IO; 3. usingSystem.Text; 4. usingSystem.Runtime.InteropServices; 5. usingSystem.Security.Cryptography; 6. namespaceCsic 7. 8. /首先建立接口,这个是Com必须使用的 9. Guid(61BB24CB-4C2C-40f8-9E13-1AC5E558D56A) 10. publicinterfaceIEncrypt 11. 12. stringEncrypt(stringpToEncrypt,stringsKey); 13. stringDecrypt(stringpToDecrypt,stringsKey); 14. 15. /写接口的实现 16. Guid(CB52E990-185E-4448-A7E8-C88ECAD563AB) 17. publicclassCrypt:IEncrypt 18. 19. publicstringEncrypt(stringpToEncrypt,stringsKey) 20. 21. /复制FAQ加密代码 22. 23. publicstringDecrypt(stringpToDecrypt,stringsKey) 24. 25. /复制FAQ解密代码 26. 27. 28. 把上面的文件保存成项目的一个类库工程. 然后使用的“Vsitual Studio .Net工具”-Vistual Studio .Net命令提示符 在命令行内打下1. cdc:2. sn-kmyKey.snk就在C盘根目录下生成一个名叫myKey.snk的强名称文件,然后关闭提示符窗口. 在的那个类库工程自动生成的AssemblyInfo.cs文件内把 1. assembly:AssemblyKeyFile()改成 1. assembly:AssemblyKeyFile(C:myKey.snk)把assembly: AssemblyVersion( 1.0.* ) 改成 1. assembly:AssemblyVersion()/注意:这时你的Com组件版本为版然后按Shift + Ctrl + B键生成dll库(使用Release模式),假设是Csic.Crypt.dll. 这时候,程序集就建立成功了. 二、注册该程序集并创建一个类型库 仍然使用开始菜单中的Vistual Studio .Net命令提示符 进入你的项目目录,假设为D:myProjectbinRelease 在对话框中输入1. d:2. cdmyprojectbinrelease然后输入 dir 命令可以看见Csic.Crypt.dll文件 然后输入:regasm /tlb Csic.Crypt.tlb Csic.Crypt.dll 然后就在这个目录下生成了Csic.Crypt.tlb类型库文件.不要关闭此提示符窗口. 这时候,这个.dll的.net程序集就变成一个标准的Com组件了,但是还不能用,必须让它变成全局Com组件. 这个regasm 实用程序将创建一个类型库并在 Windows 注册表中对其进行注册,以使 PhysServer2.dll 中的类对 COM 客户端可用 . 三、 将程序集添加到全局程序集缓存中 进入提示符窗口,输入 1. gacutil/ICsic.Crypt.dll这时,你的这个dll就被复制到全局程序集缓存中了.也就是说无论在这个电脑的哪个硬盘上都可以使用此dll组件了. 四、C#编写COM组件使用方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沃尔沃客车安全测试题库及答案解析
- 冠心病病人的护理题库及答案解析
- 客运从业资格证考试车检及答案解析
- 中国教育史选择题题库及答案
- 氟化安全模拟试题及答案
- 知识竞赛题题目及答案
- 2025年医师定期考核口腔科完整考题库(含参考答案)
- 木地板加工工协同作业考核试卷及答案
- 数据结构考试题及答案
- 2025年智能服装跌倒检测技术革新与人体舒适度
- 无取向硅钢热轧板翘皮缺陷成因及控制措施研究
- 第二学期六年级家长会PPT名师优质课获奖市赛课一等奖课件
- 房屋租赁交接家私清单
- 公对私转账借款协议书
- 人教鄂教版六年级科学上册知识点总结
- 宇宙中的地球 1.3地球的历史(第1课时)课件
- 静脉治疗现状与发展趋势
- 如何书写个案护理报告
- 一线医务人员登记表(模板)
- GB/T 905-1994冷拉圆钢、方钢、六角钢尺寸、外形、重量及允许偏差
- 9.软件质量保证计划
评论
0/150
提交评论