【一种C#开发ActiveX的思路】教程文章相关的互联网学习教程文章

C#创建和使用ActiveX组件

开发基于.Net平台上的程序员是很难从本质上把Visual C#和ActiveX组件联起来,虽然在使用Visual C#开发应用程序时,有时为了快速开发或者由于.Net FrameWork SDK的不完整,还需要借助ActiveX。但即使如此,也很难把二者联系起来。其中的原因就是能够被Visual C#直接使用文件和通过Visual C#生成的可执行程序只可能是托管的文件。而Active X组件却都是非托管文件。这种文件的差异决定了二者本质"对立"。于是这就引出了本文第一个问题...

C#创建ActiveX【代码】【图】

一、目标  创建一个Demo,使用C#创建ActiveX达到屏幕截图并展示图片的效果。二、步骤  1. 使用Visual Studio创建一个Class Libary项目   2. 向Project中Add一个New Item -> Interface,命名为IObjectSafety.cs,代码如下namespace IEActiveX {//为了让ActiveX控件获得客户端的信任,控件类需要实现一个名为“IObjectSafety”的接口。先创建该接口(注意,不能修改该接口的GUID值)[ComImport,Guid("CB5BDC81-93C1-11CF-8F20-...

一种C#开发ActiveX的思路

由于某些原因,不得不在C#下开发ActiveX插件,而这会带来很多问题,主要有无法在线安装、无法自动更新。由于本人水平有些,这两个问题不一定是这样,如果有大侠知道C#下开发ActiveX插件可实现在线安装和自动更新,将不胜感激。 如果说无法在线安装可以用手动下载安装替代的话,那么自动更新该如何实现那? 一种方法是,将ActiveX插件看做一个过渡的中间件,通过插件实现程序的更新,然后利用反射或者直接调用程序的exe文件...

C#制作ActiveX浏览器插件.net【代码】【图】

开发环境:VS2008第一步 创建项目新建一个项目,选择“Windows窗体控件库”,创建一个用户控件项目“ActiveXDemo”(注意,这里起名不能用中文,否则后面会出问题),里面有个用户控件类UserControl1.cs在类中写上你自己需要的业务逻辑代码,保存第二步 设置项目属性在AssemblyInfo.cs里添加[assembly: AllowPartiallyTrustedCallers()],需要引用using System.Security;命名空间设置项目属性,右键项目——属性选择“应用程序”,...

C#ActiveX控件开发学习

一:C#ActiveX控件开发注意事项 1:C#开发的ActiveX控件只可在装有Framework的系统上才能用。2:只有IE浏览器支持。3:初次安装需要导入代码签名证书及其证书链的方式,或者Windows其实默认内置了一些权威的CA机构证书,可以向这些机构申请一份代码签名证书及私钥文件来对ActiveX控件签名,这样就可以避免该问题了。但是,向权威的CA机构申请证书是需要付费的,所以需要权衡成本和易用性后,再做出选择。 二:开发步骤ActiveX控件以前也...

C#-Activex插件操作指南

运行Microsoft Visual Studio 2005以上版本,新建解决方案如图 给解决方案命名为:ActiveXTest 为解决方案添加一个Windows 控件库项目,点击右键点击解决方案… 并把控件库命名为ActiveX 现在解决方案资源管理器的情况如图 更改项目属性:右键点击“ActiveX” 在VS 的工作区域出现了如下图的界面 单击“程序集信息(I)…”弹出“程序及信息”如图3:勾选“使程序集COM 可见(M)” 选择“生成”选项卡,并勾选“为CO...

C#制作、打包、签名、发布Activex全过程【代码】【图】

一、前言 最近有这样一个需求,需要在网页上面启动客户端的软件,软件之间的通信、调用,单单依靠HTML是无法实现了,因此必须借用Activex来实现。由于本人主要擅长C#,自然本文给出了用C#实现的范例,本文的预期效果是有一定Winform基础的人可都轻松读懂本文。文章主要介绍了以下几个部分:1、用C#制作Activex控件,并发布为msi安装文件2、将msi打包为cab,达到浏览器自动安装的效果3、给cab数字签名(可选)4、将Activex应用...

C#编写ActiveX控件【图】

转自:https://blog.csdn.net/hzh839900/article/details/54924944利用双休的时间研究了一下c#开发ActiveX控件。由于我用Vs2010开发,参考的文章不是Vs2010和Win7的环境下开发的,中间遇到许多问题,不过总算学到点东西。 我参考的文章如下(非Vs2010开发): 用C#编写ActiveX控件(一)http://www.cnblogs.com/homer/archive/2005/01/04/86473.html 用C#编写ActiveX控件(二)http://www.cnblogs.com/homer/archive/2005/0...

c# – 具有WPF WebBrowser控件的本地网页中的VLC ActiveX【代码】

所以我尝试在WPF WebBrowser控件下运行VLC ActiveX v.2并在本地加载它. 并且VLC ActiveX无法正常工作…… C#void MainWindow_Loaded(object sender, RoutedEventArgs e) { var file = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "index.html");using (StreamReader sr = new StreamReader(file)){String url = sr.ReadToEnd();wb.NavigateToString(url);} }HTML<!DOCTYPE html> <html> <head><meta ht...

c# – 如何在运行时添加ActiveX控件【代码】

我试图在基于C#窗体表单的项目中的用户控件中添加activeX控件. 现在,如果我从工具菜单中添加activeX组件,那么只需使用拖放即可使用activeX控件.但是当我尝试使用C#代码在运行时添加那个时,它会抛出以下异常:“Exception of Type‘System.Windows.Forms.AxHost=InvalidActiveXStateException’ wasthrown”.使用CreateControl()我能够摆脱这个异常,但现在activeX控件没有出现在窗体上.解决方法:您何时添加控件以及在表单中添加控件...

c# – 用.NET实现替换C ActiveX组件?

我使用由第三方提供的ActiveX组件来管理和管理非托管软件以执行某些通信,但现在需要通过我的应用程序路由此通信. 理想情况下,我将能够安装一个.NET组件,它将公开完全相同的接口,并可用作替代品. 但是,我遇到了对COM的理解,这无疑是最小的. >如何最好地确保我的接口实现与现有对象100%二进制兼容?>如何确保应用程序使用我的接口实现而不是遗留实现?这只是注册我的实现和取消注册遗留实现的问题吗?>我如何确保它是“插入式”替代...

c# – wpf over activeX【代码】

我试图覆盖WindowsFormsHost上的按钮,其中包含嵌入VLC的activeX控件.我遇到的问题是activeX始终位于wpf之上.有没有办法获得对activeX控件的wpf控制? VLC控件似乎也不支持渲染到位图.解决方法:我终于找到了解决方案.弹出原语也是一个始终位于顶部的元素,可以放在vlc控件上.它有点像黑客,但它得到了我需要的叠加.我对玩家的xaml看起来像这样<grid><WindowsFormsHost x:Name="Host"Height="200"Width="200" /><Border x:Name="Anchor...

C# Activex调用USB摄像头--附带源码【代码】【图】

前言 最近在整理一些自己写过的东西,也算是重新熟悉一下并且优化一下吧。 需求:获取本地USB摄像头视频显示,并且获取图片数据给底层做人脸识别。 记得当时直接采用H5已经做好了,调试好了。。。。结果放上去使用发现必须需要证书才可以, 然后因为某些原因(没办法自己写一个ssl证书)只能重写了一个之前使用Activex做的USB控件。 H5调用USB摄像头参考:https://segmentfault.com/a/1190000011793960 开发闲话:DLL缺少搜索找不...

可以使用Visual Studio 2008在.Net C#中创建Windows Mobile兼容的ActiveX控件吗?

我已经搜索了一个可靠的答案,所以现在我只是问它… 是否可以使用Visual Studio 2008在.Net C#中开发/编写ActiveX控件,以便在Windows Mobile 6.5.X IE浏览器上使用? 谢谢解决方法:否.Compact Framework不支持EE托管,因此本机代码无法加载托管代码.这意味着您无法使用.NET Compact Framework创建与COM / ActiveX兼容的程序集,因为无法导出所需的入口点.

c# – Crystal Reports ActiveX Viewer在VB6 / .NET App Windows 7中导致Out of Memory异常【代码】

以下是重现错误的示例应用程序的链接:http://sdrv.ms/17j2Ale 我有三个项目.一个是.NET 2.0 Windows窗体应用程序(.NET App),一个是VB6标准EXE应用程序(VB App),另一个是VB6 ActiveX DLL(VB DLL). .NET App引用已注册的VB DLL.这个VB DLL基本上启动了Crystal Reports. VB App通过Shell()命令启动.NET App.这是发生的事情: 如果我直接运行.NET应用程序,我可以毫无问题地打开Crystal Reports文档.但是,当VB App通过Shell()命令启动....

ACTIVEX - 相关标签