先说说ActiveX的基本概念。 根据微软权威的软件开发指南MSDN(Microsoft Developer Network)的定义,ActiveX插件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中。 ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的
原创
2022-12-05 11:34:39
252阅读
接着上一篇文章:http://blog.csdn.net/joyhen/article/details/22905481 MEF:http://www.cnblogs.com/tcjiaan/tag/MEF/ 原文:http://blog.csdn.net/jam12315/archive/2008
转载
2017-06-15 14:19:00
112阅读
2评论
C#的插件开发
之前一直想学学插件编程, 主要的原因是感到现在的客户需求变化不定 ,如果把全部功能整合在一个执行文件中的话,修改,升级起来很不方便, 所以想采用插件编程的方式, 只需要构建好了程序框架之后, 每完成一个功能,就可以让用户审核一个, 化整为零,让开发团队和客户都能构掌握项目开发的进度. 同时大家通过这种方式,增强对项目按时完成的信心. 以下资料主要是从haha blog中获
原创
2021-06-16 18:26:49
997阅读
首先,新建一个类库,里面定义接口,这里定义两个方法,一个有返回值的,一个无返回值的。using System;
using System.Collections.Generic;
using System.Text;
namespace IMsg {
///<summary>
/// 这是插件必须实现的接口,也是主程序与插件通信的唯一接口
转载
2023-05-31 22:26:31
467阅读
-Begin- 前言 众所周知,WinCC本身是可以利用C脚本或者VBS脚本来做语音报警,但是这种方式的本质是调用已存在的音频文件,想要实现实时播报报警信息是不行的,灵活性还不够,本文主要介绍基于C#开发语音报警插件,集成到WinCC中,实现更加灵活的语音报警功能。 开发思路 如果想实现C#开发语音 ...
转载
2021-09-27 22:12:00
302阅读
2评论
一、AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架。Encase独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式。这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率。 NKalore是一款编程语言,它扩展了C#允许在.net平台使用AOP。N
转载
2023-09-23 11:55:37
7阅读
1、 定义所谓“插件模型”,指应用程序由一些动态的独立模块构成,每个模块均具有一个或多个服务,并满足一定的插件协议,能够借助主程序实现主程序-插件;插件-插件之间的通讯。应用该模型的系统,具有以下特点:1) 所有业务功能均是“砖块”,更新及维护简便2) &nbs
转载
2022-03-28 18:55:38
1595阅读
一、新建类库,设置必要的参数如下图: 二、然后开发自己的代码逻辑四、将自己开发的dll插件注册到.net中,使用regasm.execd C:\Windows\Microsoft.NET\Framework64\v4.0.30319C:\Windows\Microsoft.NET\Framework64\v4.0.30319>RegAsm.exe " C:\Program Fil
原创
2020-04-02 09:35:35
3511阅读
什么是插件式编程提起插件式,我们首先想到的是firefox,用过firefox的人都知
转载
2023-05-09 17:53:39
288阅读
C#几乎可以应用到程序开发的任何领域。主要有以下几种:一、数据库应用程序开发 数据库应用程序,比如医院的医疗管理系统、超市的收银系统等。 二、分布式开发 分布式开发常用于设计比较大型的数据库应用程序,比如银行的金融管理系统、交通行业的售票系统、公安部门的全国户籍管理系统等。 三、Web应用开发 使用ASP.NET
转载
2023-08-12 16:51:45
137阅读
最近遇到一个需求:在PC端连接设备wifi热点之后,与设备建立socket连接,对设备进行参数设置和获取。经过一番研究,决定用C#来实现。一、开发环境配置 1)下载并安装Microsoft Visual Studio 2)创建c#工程 &nb
原创
2018-10-18 12:04:08
799阅读
前一篇链接:C#一步一步实现插件框架的示例(一)今天我们再接着前一篇来完善插件功能。在前一篇中我们将生成插件按钮的代码直接写在了WorkBench中,无法体现插件式开发的优越性,现在我们来对其进行分离。首先对WorkBench类中的构造函数进行修改,删除原来的生成按钮功能的函数,改变后如下:public WorkBench()
{
InitializeCom
转载
2023-07-01 10:46:40
120阅读
一、引言 1. 问题的引入 假设你设计的程序已经部署到用户的计算机上,并且能够正常运行了。但是有一天,用户打来了电话——他们要求增加新的功能。确定了用户的需求后,你竟然发现原有的软件架构已经无法胜任新增任务的需求——你需要重新设计这个应用了!但问题是,就算你又用了一个开发周期完成了用户需要的应用,却不能保证用户的需求不会再次变更。也就是说,需求蔓延的可能性依然存在。因此...
原创
2021-06-16 18:27:56
226阅读
前言: 近期项目中需要实现“热插拔”式的插件程序,例如:定义一个插件接口;由不同开发人员实现具体的插件功能类库;并最终在应用中调用具体插件功能。 此时需要考虑:插件执行的安全性(隔离运行)和插件可卸载升级。说到隔离运行和可卸载首先想到的是AppDomain。 那么AppDomain是什么呢? 一、A
转载
2021-04-12 09:09:00
1352阅读
2评论
上次编写了一个家庭小助手的小工具软件,也对其中的线程池及管理器进行了介绍(见博文:C#开发的线程池和管理器 - 开源研究系列文章),这次把里面的插件部分的功能单独放出来进行介绍,让更多的朋友能够进行学习借鉴及代码复用上。 一、 项目目录; 下面对项目目录进行介绍,其中PlugIns是主程序,Lzhd
原创
2023-01-16 15:50:53
408阅读
转自原文 用C#来开发CAD插件,含源代码 CAD插件看起来很神秘,其实一个合格码农经过几天就能快速掌握。没什么秘密,开发CAD插件和winform一样简单学几个类库用法就是(只是太多人不喜欢知识分享),在CAD里展现界面和winform略有不同(整个项目工程在文章的最后有下载)。 学习CAD插件开
转载
2017-01-09 20:59:00
714阅读
2评论
解决方案下载的Nuget包都会在packages文件夹中。但是我们要引用一些不是在nuget上下载的而是现有的dll时怎么办? 与packages同一级目录下,创建名为refdll的文件夹,将解决方案要用到的dll全部放置到此refdll,然后每次项目从refdll中添加引用dll。 ...
转载
2021-08-25 04:32:00
119阅读
2评论
文章目录C# WinForm开发1.创建C# WinForm项目a.进入项目界面b.项目结构c.自定义一个Form2.给控件添加事件3.显示时间小项目4.控件5.几种布局a.FlowLayoutPanel 流式布局b.TableLayoutPanel 表格布局c.可以自定义控件6.文本框7.CheckBox 复选框8.其他的一些控件9.资源文件10.自定义控件11.单文件形式控件学习视频C# WinForm开发1.创建C# WinForm项目a.进入项目界面视图里打开工具箱,里面包含所有控件。
原创
2021-10-19 15:22:40
1486阅读