C#.NET开发ActiveX控件

最近刚开发了个activeX控件,下面是我的一些简单总结。

1. 先创建一个类库项目,在AssemblyInfo.cs设置 [assembly: ComVisible(true)] 
,意思是使此程序集中的类型对COM组件可见。使用命名空间using System.Runtime.InteropServices;设置[assembly: System.Security.AllowPartiallyTrustedCallers()],保证程序集的可访问。

2.在自定义的类上用vs自带工具生成新的GUID,放在类前,如[Guid("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")]。同时在生成标签页勾选“为Com互操作注册”,编译生成,在注册表下可以找到对应注册码。注意:win7下用管理员权限打开IDE。

3.在web页面上使用<object id="id" classid="clsid:{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}" ></object>获取activeX控件,并调用方法成功。注意:此处未对控件添加证书,所以要想访问到控件,需设置浏览器安全信息,这个就不多说了。

相关参考链接: 
http://blog.sina.com.cn/s/blog_458983150100esga.html 
http://blog.163.com/[email protected]/blog/static/2349868720121195250522/ 
http://xu.xue.yi.blog.163.com/blog/static/9573824820101114111941871/ 
http://www.woxihuan.com/139766224/1336830428086975.shtml

C#.NET开发ActiveX控件

时间: 2024-08-15 23:27:30

C#.NET开发ActiveX控件的相关文章

C#开发ActiveX控件

昨天写了篇博客<Winform 程序嵌入WPF程序 并发送消息>,没有说明为什么要嵌入WPF程序,那么今天就来唠叨唠叨其中的一个使用场景,开发ActiveX控件 首先,新建一个类库工程HuaYun.ActiveX,右键工程属性,在“应用程序”页,点击“程序集信息”按钮,在弹出的窗体里勾选“使程序集COM可见”,具体操作如下图 第二步,切换到“生成”的选项卡,勾选“为COM互操作注册”,如下图 第三步,在AssemblyInfo.cs里添加[assembly: AllowPartiallyTru

使用C#开发ActiveX控件

最近弄了一个在Qt中使用C#控件的功能,使用的方法是通过C#生产ActiveX控件,在Qt中使用该ActiveX控件.本文这里简单的介绍一下如何用C#生成ActiveX控件. 1. 建立WinForm的UserControl工程,在控件的属性页中选择"使程序集com可见" 分配Guid,在控件上加上GuidAttribute,这儿定义的Guid就是你的ActiveX控件的GUID了 2. 编译运行,编译运行(需要管理员权限)后可以通过系统的用户控件测试容器简单的测试该控件, 3. 发布

C#开发ActiveX控件,并使用web调用

一.开发ActiveX控件 1.新建类库,命名类库名称“user.cs”: 2.在类库中添加自定义用户控件“ UserControl1”,实现各种自定义功能: 3.为了解决浏览器安全设置对控件的影响,必须在组件中加入IObjectSafety接口,所以再添加一个接口类“IObjectSafety.cs” using System; using System.Collections.Generic; using System.Text; using System.Web.UI.WebControl

使用C#开发ActiveX控件(新)

前言 ActiveX控件以前也叫做OLE控件,它是微软IE支持的一种软件组件或对象,可以将其插入到Web页面中,实现在浏览器端执行动态程序功能,以增强浏览器端的动态处理能力.通常ActiveX控件都是用C++或VB语言开发,本文介绍另一种方式,在.NET Framework平台上,使用C#语言开发ActiveX控件. 虽然本文通篇都在讲如何使用C#语言开发ActiveX控件,但我并不极力推荐使用这种技术,因为该技术存在明显的局限,即需要浏览器端安装.NET Framework(版本取决于开发Ac

[转]C#开发ActiveX控件,.NET开发OCX控件案例

引自:百度   http://hi.baidu.com/yanzuoguang/blog/item/fe11974edf52873aaec3ab42.html 讲下什么是ActiveX控件,到底有什么作用?在网页中又如何使用OCX控件,如QQ邮箱的大文件上传应该就是使用OCX控件的,下面开始吧. 0. 前言 ActiveX控件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中.使用ActiveX插件,可以轻松方便的在 Web页中插入多媒体效果.交互

[activeX]使用ATL开发ActiveX控件[转]

本文描述了使用ATL开发一个ActiveX控件的完整过程. 一.创建项目 单击起始页中的"New Project-",选择"ATL"分类下的"ATL Project"项目,项目名称为"Calculator".在随后出现的项目向导中,使用默认配置即可. 二.添加控件 在解决方案管理器中的项目上右击,依次选择"Add"."Class",在添加类对话框中选择ATL分类下的ATL Control

用C#开发ActiveX控件,并使用web调用

入职差不多两个月了,由学生慢慢向职场人做转变,也慢慢的积累知识,不断的更新自己.最近的一个项目里边,涉及到的一些问题,因为SDK提供的只是winform才能使用了,但是有需求咱们必须得完成啊,所以涉及到的ActiveX控件开发并用web来显示的,正好也总结一些,之前在学校一直没有接触过,网上是有教程的,但是大多有问题,只有自己亲自测试通过了才放心. 一.开发ActiveX控件 1.新建类库,命名类库名称“user.cs”: 2.在类库中添加自定义用户控件“ UserControl1”,实现各种自

.NET : 开发ActiveX控件(转载)

我估计有些朋友不清楚ActiveX控件,但这篇博客不是来解释这些概念的.如果你对ActiveX的概念不清楚,请参考这里: http://baike.baidu.com/view/28141.htm 这篇博客也不是讨论ActiveX是否有必要用的,因为这历来也是有些争议的.anyway, 我们这里只是探讨一下如何在.NET中也编写ActiveX控件,我用一个实例记录一下该过程 1. 创建一个类库项目,设置 Comvisible为true,设置AllowPartiallyTrustedCallers

c#中开发ActiveX控件

1.为什么要用ActiveX? 网页本身的功能是有限的,要想实现一些网页本身不支持的功能. 2.c#能开发ActiveX吗? 严格意义上讲,c#是不能生成纯正ocx控件的,我们在vs.net中新建项目时,也找不到专门的"ActiveX项目"新建项,最多也只就能新 建"类库"得到一个dll而非ocx(因此我们也无法用传统的regsvr32来注册该dll),但是c#能开发com组件,activeX控件本质上讲 跟com是一类技术,所以用c#开发"能够让网页调用