C#的COM组件怎么开发界面窗体
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要讲解了"C#的COM组件怎么开发界面窗体",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C#的COM组件怎么开发界面窗体"吧!C# COM组
千家信息网最后更新 2026年11月04日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.NewsMonitorC# 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.NewsMonitorC# COM组件开发3,用 Regasm 工具进行注册
Regasm NewsMsg.dll / tlb: NewsMsg.tlb
感谢各位的阅读,以上就是"C#的COM组件怎么开发界面窗体"的内容了,经过本文的学习后,相信大家对C#的COM组件怎么开发界面窗体这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
文件
发送者
文件名
接收者
成功
组件
开发
C#
方法
界面
窗体
私有
接口
学习
内容
字段
对方
接受者
消息
监控
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
精品咖啡豆
互联网金融科技
喔噻互联网科技有限公司
新华互联网科技学校
互联网科技巨头监管
互联网最新的科技
互联网电商科技
鸠鸠互联网科技
融势互联网科技
昭通云南众福互联网科技有限公司
互联网经济与金融科技
互联网科技与管理
互联网对科技的发展
伊宁互联网科技做什么的
工业互联网山东科技大学
互联网金融科技公司的优势
富国互联网科技002692
工业互联网科技成果转化
互联网科技新闻
北京天晋互联网科技有限公司
今日互联网科技
互联网核心科技是什么
互联网金融 金融科技
平安科技 互联网
万达互联网科技
互联网科技汛
互联网科技素材视频竖屏
中国最先进互联网科技公司
互联网和黑科技的看法
10位科技互联网大佬