C#的COM组件怎么开发界面窗体
发表于:2024-09-25 作者:千家信息网编辑
千家信息网最后更新 2024年09月25日,这篇文章主要讲解了"C#的COM组件怎么开发界面窗体",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C#的COM组件怎么开发界面窗体"吧!C# COM组
千家信息网最后更新 2024年09月25日C#的COM组件怎么开发界面窗体
这篇文章主要讲解了"C#的COM组件怎么开发界面窗体",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C#的COM组件怎么开发界面窗体"吧!
C# COM组件开发1,定义接口
(1)在接口上方加上[Guid("1EA4DBF0-3C3B-11CF-810C-00AA00389B71")]
(2)在每个方法上加上[DispId(i)]
using System; using System.Runtime.InteropServices; namespace Leading.Mis.NewsMonitor ......{ /**//**//**/////// 消息监控接口的定义 /// [Guid("1EA4DBF0-3C3B-11CF-810C-00AA00389B71")] public interface INewsMonitor ......{ 发送文件时,记录发送者,接收者和发送的文件名发送文件时,记录发送者,接收者和发送的文件名#region 发送文件时,记录发送者,接收者和发送的文件名 /**//**//**/////// 当发送文件时,记录发送者,接收者和发送的文件名 /// /// 文件发送者 /// 文件接受者 /// 文件名 [DispId(1)] void SendFile(string strSendID,string strTargetID,string strFileName); #endregion 接收文件时,记录文件接收者,发送者和发送的文件名接收文件时,记录文件接收者,发送者和发送的文件名#region 接收文件时,记录文件接收者,发送者和发送的文件名 /**//**//**/////// 接受文件时,记录文件接收者,发送者和发送的文件名 /// /// 文件接收者 /// 文件发送者 /// 文件名 [DispId(2)] void RecvFile(string strReceiveID,string strSendID,string strFileName); #endregion 文件发送成功后,记录发送者,接收者和发送的文件名文件发送成功后,记录发送者,接收者和发送的文件名#region 文件发送成功后,记录发送者,接收者和发送的文件名 /**//**//**/////// 文件发送成功后,记录发送者,接收者和发送的文件名 /// /// 文件发送者 /// 文件接收者 /// 文件名 [DispId(3)] void FileSendOK(string strSendID,string strTargetID,string strFileName); #endregion 取消文件发送时,记录发送者,接收者和发送的文件名取消文件发送时,记录发送者,接收者和发送的文件名#region 取消文件发送时,记录发送者,接收者和发送的文件名 /**//**//**/////// 取消文件发送时,记录发送者,接收者和发送的文件名 /// /// 取消文件发送者 /// 文件发送对方 /// 文件名 [DispId(4)] void FileSendCancel(string strCancelID,string strTargetID,string strFileName); #endregion } // end interface INewsMonitor } //end namespace Leading.Mis.NewsMonitor
C# COM组件开发2,类的实现
(1)在类的上方加上 [Guid("1EA4DBF0-3C3B-11CF-810C-00AA00389B71")]
[ClassInterface(ClassInterfaceType.None)]
using System; using System.IO; using System.Runtime.InteropServices; namespace Leading.Mis.NewsMonitor ......{ /**//**//**/////// 消息监控类的实现 /// [Guid("1EA4DBF0-3C3B-11CF-810C-00AA00389B71")] [ClassInterface(ClassInterfaceType.None)] public class NewsMonitor : INewsMonitor ......{ 私有字段#region 私有字段 private string filePath = string.Empty; private string writeLine = string.Empty; #endregion 私有方法#region 私有方法 private void NewsMsg() ......{ StreamWriter sw = null; if(File.Exists(filePath)) ......{ sw = File.AppendText(filePath); } else ......{ FileStream fs = File.Create(filePath); sw = new StreamWriter(fs); } sw.WriteLine(writeLine); sw.Close(); } #endregion 共有方法#region 共有方法 发送文件时,记录发送者,接收者和发送的文件名#region 发送文件时,记录发送者,接收者和发送的文件名 /**/////// 当发送文件时,记录发送者,接收者和发送的文件名 /// /// 文件发送者 /// 文件接受者 /// 文件名 public void SendFile(string strSendID,string strTargetID,string strFileName) ......{ filePath = @"c:MsgMonitorSendFile.txt"; writeLine = strSendID + " 向 " + strTargetID + " 发送 < " + strFileName + " > 文件"; NewsMsg(); } #endregion 接收文件时,记录文件接收者,发送者和发送的文件名#region 接收文件时,记录文件接收者,发送者和发送的文件名 /**/////// 接受文件时,记录文件接收者,发送者和发送的文件名 /// /// 文件接收者 /// 文件发送者 /// 文件名 public void RecvFile(string strReceiveID,string strSendID,string strFileName) ......{ filePath = @"c:MsgMonitorRecvFile.txt"; writeLine = strReceiveID + " 接收到 " + strSendID + " 发送的 < " + strFileName + " > 文件"; NewsMsg(); } #endregion 文件发送成功后,记录发送者,接收者和发送的文件名#region 文件发送成功后,记录发送者,接收者和发送的文件名 /**/////// 文件发送成功后,记录发送者,接收者和发送的文件名 /// /// 文件发送者 /// 文件接收者 /// 文件名 public void FileSendOK(string strSendID,string strTargetID,string strFileName) ......{ filePath = @"c:MsgMonitorFileSendOK.txt"; writeLine = strSendID + " 已经成功向 " + strTargetID + " 发送 < " + strFileName + " > 文件"; NewsMsg(); } #endregion 取消文件发送时,记录发送者,接收者和发送的文件名#region 取消文件发送时,记录发送者,接收者和发送的文件名 /**/////// 取消文件发送时,记录发送者,接收者和发送的文件名 /// /// 取消文件发送者 /// 文件发送对方 /// 文件名 public void FileSendCancel(string strCancelID,string strTargetID,string strFileName) ......{ filePath = @"c:MsgMonitorFileSendCancel.txt"; writeLine = strCancelID + " 取消和 " + strTargetID + " 发送 < " + strFileName + " > 文件"; NewsMsg(); } #endregion #endregion } // end class NewsMonitor } //end namespace Leading.Mis.NewsMonitor
C# COM组件开发3,用 Regasm 工具进行注册
Regasm NewsMsg.dll / tlb: NewsMsg.tlb
感谢各位的阅读,以上就是"C#的COM组件怎么开发界面窗体"的内容了,经过本文的学习后,相信大家对C#的COM组件怎么开发界面窗体这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
文件
发送者
文件名
接收者
成功
组件
开发
C#
方法
界面
窗体
私有
接口
学习
内容
字段
对方
接受者
消息
监控
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
flyway 数据库迁移
镇海一站式软件开发系统
卡巴斯基连接管理服务器
加强对网络安全工作的认识
智能网络技术
数据库模糊查询会用到哪个关键词
华为服务器 开机黑屏
销售软件开发
青海ipfs算法服务器租赁
就业软件开发
中世纪服务器下载
CCCD结直肠癌数据库
网络安全法治报告
寻宝天行网络技术是真的吗
软件开发技术相关书籍
芜湖直播软件开发价格
怎样登录本地的服务器
组态软件开发报价
申通快递无法连接服务器
无线网络技术人员
小杨软件开发
北大青鸟计算机软件开发视频
河南和平区网络安全培训
高通网络安全审核
禹城鸿兴源网络技术有限公司杭州
如何自动备份管家婆数据库
计算机网络技术专科和本科的区别
网信办网络安全和信息化
市场占有率最大的数据库
放弃软件开发