C#的COM组件怎么开发界面窗体
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要讲解了"C#的COM组件怎么开发界面窗体",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C#的COM组件怎么开发界面窗体"吧!C# COM组
千家信息网最后更新 2025年02月03日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安全错误
数据库的锁怎样保障安全
上位机软件开发设计承包
网络安全信息化有利于
日本神仙服务器
省水利网络安全和信息化
审计 数据库
中海智科互联网科技
江苏app软件开发大概要多少钱
基带逻辑软件开发
公司数据库建库
网络安全是国家安全的新边疆
软件开发关于扫描枪设备检测
qq 服务器 ip
广东城管通软件开发系统
adodc如何连接数据库
福建省计算机网络技术
wed浏览器和服务器是通过
软件开发兰雄
lol手游服务器差
山东省网络技术有限公司
成为网络安全专家
夫妻都在中国银行软件开发
数据库添加字段jpa会报错吗
网络安全法是哪年试行的
如何解除网络安全防护
我的世界服务器金币温泉
国企网络安全投入
网信办网络安全保护
保护网络安全只有警察吗
网络安全超简单的手抄报
网络安全法与生活息息相关的规定