C#的COM组件怎么开发界面窗体
发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,这篇文章主要讲解了"C#的COM组件怎么开发界面窗体",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C#的COM组件怎么开发界面窗体"吧!C# COM组
千家信息网最后更新 2025年11月15日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安全错误
数据库的锁怎样保障安全
服务器不能加载很多代码
网络安全法实施一周年宣传
江苏什么服务器好玩
德洲扑克软件开发
文档型数据库能提供脚本吗
蛤蟆吃开服务器
吃鸡游戏服务器故障
指定数据库asmifs
如果软件开发中使用增量模型
php数据库json
无法安全连接服务器
pg数据库自增id怎么设置
平台软件开发工具
网络安全应建立什么制度
武汉网络安全学院招生计划
重庆库存管理软件开发公司
网络安全活动手抄报内容
网络安全的测量
网络安全南威软件
如何选网络安全
网络安全专家做什么的
华服互联网科技有哪些
软件开发处理器控制软件
飞船到海平面找数据库
软件开发成本比例多少比较合理
网信吉林网络安全云直播课
数据库表得删除
蔡甸订制软件开发方案
南京软件开发学院
数据库技术的重要性认识