使用C#开发ActiveX控件
最近弄了一个在Qt中使用C#控件的功能,使用的方法是通过C#生产ActiveX控件,在Qt中使用该ActiveX控件。本文这里简单的介绍一下如何用C#生成ActiveX控件。
1. 建立WinForm的UserControl工程,在控件的属性页中选择"使程序集com可见"
分配Guid,在控件上加上GuidAttribute,这儿定义的Guid就是你的ActiveX控件的GUID了
2. 编译运行,编译运行(需要管理员权限)后可以通过系统的用户控件测试容器简单的测试该控件,
3. 发布DLL
C#的ActiveX控件需要用regasm程序注册,使用方式如下:
注册 regasm /codebase xxx.dll
卸载 regasm /u xxx.dll
另外,如果该Dll依赖于一下其它的Dll,则应该一并发布。
相关推荐
-
使用VS2010 C#开发ActiveX控件(上)
要开发Web版的读卡程序,大体思路如下: 1. 使用C#对原始的Dll进行封装,这里要封装两部分内容,一部分是串口通信的功能,一部分是对卡读写的功能. 2. 开发ActiveX控件调用封装后的Dll,使用串口通信来对卡进行读写. 3. 打包并发布ActiveX控件. 4. 使用ActiveX控件. 思路1中封装代码有2个类SerialInterfaceHelper,串口通信的帮助类,MifareOneHelper,M1卡的读写帮助类,我们放在了项目CardR
-
用C#编写ActiveX控件(二)
用C#编写ActiveX控件(二) Homer 在我的上一篇blog中,已经实现了一个最基本的ActiveX控件.当然,我们编写的任务还没有完成.首先,我们先尝试实现和JS的交互能力. 我们在Demo中加入ShowMessage方法: public void ShowMessage(string msg) { if(msg != null) {
-
使用VS2010 C#开发ActiveX控件(下),完整代码打包下载
其实如果我们不进行设置,只是修改了代码,运行程序以后,其出错界面如下图1所示: 图1 抛出异常如下: ************** Exception Text ************** System.MethodAccessException: Attempt by security transparent method 'Rare.Card.Libary.Controls. ReadCardControl.btnRead_Click(System.Object, System.Event
-
用C#编写ActiveX控件(一)
用C#编写ActiveX控件(一) 前些日子做一个Web项目,必须自己编写一个ActiveX控件.如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件. 首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图: UserControl1.cs内容如下: using System; using System.Collections; using System.Comp
-
用C#编写ActiveX控件(三)
在前面我们已经完成了ActiveX控件的开发,接下来的就是发布它了. 首先,我们建立一个windows安装项目,并将ActiveX控件的主输出添加到项目输出中.然后,改动ActiveX控件的主输出文件,将其Register属性改为vsdrpCOM.如图: 下一步,我们改动项目属性,将引导程序更改为 Web引导程序.很遗憾的是,在 Web引导程序设置 中的安装文件夹URL中必须使用绝对路径,不能使用相对路径.这意味着生成安装程序的时候就必须确定路径,不是很方便.在示例中,我使用了localhost
-
使用C#开发ActiveX控件
最近弄了一个在Qt中使用C#控件的功能,使用的方法是通过C#生产ActiveX控件,在Qt中使用该ActiveX控件.本文这里简单的介绍一下如何用C#生成ActiveX控件. 1. 建立WinForm的UserControl工程,在控件的属性页中选择"使程序集com可见" 分配Guid,在控件上加上GuidAttribute,这儿定义的Guid就是你的ActiveX控件的GUID了 2. 编译运行,编译运行(需要管理员权限)后可以通过系统的用户控件测试容器简单的测试该控件, 3. 发布
-
激活 ActiveX 控件
激活 ActiveX 控件 发布日期: 2006-3-29 | 更新日期: 2006-3-29 Internet 开发索引 用户不能与 APPLET.EMBED 或 OBJECT 元素加载的 Microsoft ActiveX 控件直接交互.用户激活这些控件的用户界面后才可以与这些控件交互.本文介绍 Microsoft Internet Explorer 如何处理 ActiveX 控件,显示如何加载 ActiveX 控件才能激活它们的界面,还描述这种行为对辅助工具和宿主 WebBrowser 控
-
利用ActiveX控件InetCtls.Inet在ASP中实现新闻小偷
这几天维护网站的时候要加很多的新闻或者其它文章,因为经常到一个网站上找文章,所以就想,能不能做个程序,指定一个网址,让ASP去搜索这个网址上所有的文章,进而把搜索回来的文章进行分析,把文章内容保存到数据库里,这样不就可以省去很多麻烦了吗? 后来才知道,这个想法早就有人想过,也有人做过新闻小偷,呵呵,不过据说是php的,我没见过,呵呵,反正报着一种开发的心态开始进行工作-- 我记得以前收集的有一篇文章介绍的有如何用ASP获取别人的网页,拿出来一看,嗨,没几句代码: URL = http://new
-
DLL+ ActiveX控件+WEB页面调用例子
一. 概述 因项目需要,开始学习并研究VC.DLL及ActiveX控件,网上资料找了很多,但没一个可用的或者说没一个例子可理解并运行的.没办法,自己研究吧.功夫不负有心人,终有小成了,呵呵,现在把自己学习总结了一下,献给需要的人. DLL(动态链接库): 分WIN32 DLL和MFC DLL ActiveX:分ATL控件和MFC控件两类(也是一个DLL) WEB:JAVASCRIPT 调用-> ActiveX调用-> DLL 完成加法运算并返回值,在页面上显示. 二.开发(VS2008) 1.
-
浅析ActiveX控件的CAB压缩
浅析ActiveX控件的CAB压缩 任凤华 摘 要 本文简单介绍了CAB压缩,以及使用WinCAB将ActiveX控件压缩为CAB文件的具体步骤. 关键词 ActiveX控件:CAB压缩:WinCAB:INF文件 1. 引言 ActiveX控件技术是从OLE基础上发展起来的,是将OLE进行了扩展从而使其适应Intern et.Intranet.商业应用程序等的开发.当ActiveX控件的程序代码在Internet上传输时,使用压缩技术传输程序代码变得非常有意义. 从另一方面来看,如果Activ
-
Vue框架下引入ActiveX控件的问题解决
最近参与了山东某一公司的呼叫中心系统的开发项目,我负责的模块是在公司已有的前端Vue框架下集成他们的软电话条功能.从开始到结束所遇到的几个问题如下: 1.如何将ActiveX控件引入Vue,并且在页面上成功渲染: 2.如何调用ActiveX已提供的方法: 3.如何监听ActiveX的动作: (注:以上问题在html的文件里不存在) 我们先来看下第一个问题:如何将ActiveX控件引入Vue,并且在页面上成功渲染.如何将ActiveX控件渲染到页面上.根据客户开发人员提供的demo,`<objec
随机推荐
- ABP(现代ASP.NET样板开发框架)系列之二、ABP入门教程详解
- java 逐行读取txt文本如何解决中文乱码
- SQL Server中将查询结果转换为Json格式脚本分享
- SQL server 视图(view)介绍
- Javascript根据指定下标或对象删除数组元素
- JavaScript模拟重力状态下抛物运动的方法
- 浅析Javascript使用include/require
- JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
- 浅析.NET逻辑分层架构
- c# HttpWebRequest通过代理服务器抓取网页内容应用介绍
- 使用symfony命令创建项目的方法
- jQuery实现的立体文字渐变效果
- Bash Shell中的select命令简单使用示例
- 基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
- ASP 环境下 VBS 事件应用 示例代码
- 将json转换成struts参数的方法
- jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
- 浅谈Transact-SQL
- 解析Android中实现滑动翻页之ViewFlipper的使用详解
- jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标