首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VC++编写ActiveX控件

本文中,作者是把ActiveX,COM,OCX当作相同概念来对待,可能不妥,请见识,如果想细究其具体区别,请参考文章: 《Activex、OLE、COM、OCXDLL之间有什么区别...下面开始介绍,如何用VC++一步步生成你想要“*.ocx”文件。 1....2.自VC++生成模板基础上自定义功能      所有的自定义功能基本上都来自于“MFC ClassWizard”类向导对话框。    ...用Visual Studio 2005新建一个C#.NETWindows窗口程序,然后在工具箱面板上,右击“选择”,选择COM组件,找到你注册ActiveX控件:      确定后,那个OcxDemo...可以直接拖动这个控件到C#.NET应用程序主窗口上去了,然后就像使用普通控件那样使用此控件了。

3.4K30

不可注册为ActiveX控件

https://blog.csdn.net/huyuyang6688/article/details/8859678        在做项目的时候遇到问题,在VB中添加控件时候,工程→部件→...浏览,当添加了你需要部件之后,弹出“ *.ocx不可注册为ActiveX控件”对话框。...那很可能就是你系统缺少OCX控件所依赖那个DLL动态链接库。        又有人问了,那如何才能知道我这个OCX控件都依赖什么DLL文件呢?...如下面那些MSACM32.DLL、MSVFW32.DLL等就是它依赖DLL文件,你系统中缺少哪个DLL文件,相应前面哪个小方块就会变成黄色并且有个问号。...如果是这样的话,那就乖乖地去下载相应DLL文件然后注册,这时,再试试注册一下你OCX控件,是不是成功啦!

2K20
您找到你想要的搜索结果了吗?
是的
没有找到

OCX 入门

OCX入门:http://blog.csdn.net/hkcsdn/article/details/52908748 前言 ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具称呼...除了属性和方法外,ActiveX控件还具有区别于自动化服务一种特性--事件。事件指的是从控件发送给其包容程序一 种通知。...⑨注册控件MyActiveX.ocx 1)用管理员身份运行”Windows命令处理程序”(命令提示符),转到MyActiveX.ocx文件所在目录下,为求简便,我将其移到了C盘MyActiveX文件夹下...(dll,exe,ocx),方便反注册(卸载)组件,删除已注册但文件被删除假组件。...下载地址:http://www.xiazaiba.com/html/2059.html 工具二:注册表清理工具 功能:清除一些已注册但ocx被删除组件,即清理垃圾注册

3K60

c#中开发ActiveX学习笔记

严格意义上讲,c#是不能生成纯正ocx控件,我们在vs.net中新建项目时,也找不到专门"ActiveX项目"新建,最多也只就能新建"类库"得到一个dll而非ocx(因此我们也无法用传统regsvr32..."控件并非纯正ocx,所以只能用RegAsm.Exe xxx.dll来进行程序集注册,这里要注意一点:在开发机上,项目编译后vs.net会自动将bin\debug\xxx.dll调用regasm注册...注意:"主输出来自xxx"属性栏中,有一个"Register"必须选择"vsdrpCOM" 另外还有一个问题,可能是我机器个别现象,每次activex项目有修改时,建议最好手动清除安装项目debug...后话:c#开发东西是运行于.net 框架之上,就好比java开发东西必须要java runtime才能运行一样,利用本文方法开发出来dll也必须要安装.net框架才能跑起来,幸好最新win7中已经集成了....net框架,当然您如果对于庞大.net框架安装程序很敏感,仍然觉得纯正ocx更好的话,建议还是用vb/delphi/c++这一类老牌开发工具/语言实现。

1.4K50

Activex、OLE、COM、OCXDLL

转载请注明:转载自 祥博客 原文链接:https://blog.csdn.net/humanking7/article/details/81253775 ---- 1....对象链接嵌入(Object Linking and Embedded,OLE)诞生把原来应用程序数据交换提高到“对象交换”,这样程序间不但获得数据也同样获得彼此应用程序对象,并且可以直接使用彼此数据内容...使用COM对象浏览器,无需关心对象是用什么语言写,也无须关心它是以DLL还是以另外过程来执行。从浏览器端看,无任何区别。这样一个通用处理技巧非常有用。...3.注册ActiveX控件 使用Windows的人对于ActiveX控制一定不会陌生,它提供了一种类似于DLL动态链接库调用,不过它与DLL唯一区别就是ActiveX不注册不能被系统识别并使用。...Activex,OLE,COM都是微软一些技术标准。OLE比较老后来发展成Activex,再后来发展成为COM。 OCXDLL是扩展名。 Activex有两种扩展名OCXDLL

2.2K10

.Net魔法堂:史上最全ActiveX开发教程——发布篇

一、 前言                                  接着上一篇《.Net魔法堂:史上最全ActiveX开发教程——开发篇》,本篇讲述如何发布我们ActiveX。...打包    C#开发Activex不像`OCX`那样直接通过`regsvr32.exe`注册,而采用两种方式发布使其运行在浏览器上。 1. ...双击“解决方案资源管理器”“检测到依赖”下 Microsoft.NET Framework 并修改“启动条件”下 .NET Framework Version为.NET             ...修改“主输出来自XXX” Register 属性为 vsdrpCOM ?   2. ...三、总结                                 这时ActiveX发布工作已经完成,接下来请期待《.Net魔法堂:史上最全ActiveX开发教程——部署篇》吧!

1.2K60

关于VB6.0中控件加载难题

https://blog.csdn.net/huyuyang6688/article/details/8788813        这几天在做作品过程中,我想大家都多多少少都为VB6.0中ActiveX...***\  ”表示控件存放路径)加载失败等对话框,如右图:        这时候你可以以管理员身份再次注册一遍,开始→搜索(cmd),搜索到cmd这个程序时,右键点击以管理员身份运行,乖乖地输入上面的...它主要目的是用来创建32-bit环境, 为了让32位应用程序可以不经过任何修改就运行在64-bit系统上, 它提供了必须接口。. 技术上说, WOW64是由三个DLL实现....:Wow64.dll 是Windows NT kernel核心接口, 在32位和64位调用之间进行转换, 包括指针和调用栈操控.;Wow64win.dll 为32位应用程序提供合适入口指针....;Wow64cpu.dll 负责将处理器在32位和64位模式之间转换。        关于syswow64暂时叙述到这里,在上面大概了解了syswow64,知道该怎么办了吧?

1.6K40

com组件dll区别_组件对象模型

而且从上面关于com和dll说明可以看出com组件接口是一组具有特定规范函数,所以com组件可以别视为dlldll不一定是com组件。...就拿DLL来说,DLL是对静态连接一种改进,带来了更细开发分工,也带来了很多问题,其中就有二进制如何交互问题。这个问题当DLL输出类时更加突出。...COM组件具有封装、继承、多态面向对象特征,DLL只有封装; 7、在COM组件基础上实现了大量功能:ActiveX,OLE等; Activex、OLE、COM、OCXDLL之间区别 熟悉面向对象编程和网络编程的人一定对...ActiveX和OLE最大不同在于,OLE针对是桌面上应用软件和文件之间集成,而ActiveX则以提 供进一步网络应用用户交互为主。...Activex,OLE,COM都是微软一些技术标准。Ole比较老后来发展成Activex,再后来发展成为COM OCXDLL是扩展名。 Activex有两种扩展名OCXDLL

1.3K40

Silverlight 结构分析

,主要文件如下: -   npctrl.dll 实现了浏览器plug-in接口,Silverlight通过这个ActiveX控件宿主浏览器进行交互。...该Assembly会调用agcore来进行绘制,以及coreclr来创建CLR,Silverlight应用程序就是依赖于这个CLR中而被运行。...其他DLL文件在WPF类库中都有,只不过现在尺寸小了很多,这是作为浏览器应用所必须。 下图是Silverlight architecture图例,你可以把上面的DLL对号入座: ?...CoreCLR 如何才能使.Net代码在Web前端执行,如何才能使我们熟悉.Net技术继续适用于Web前端,于是微软推出了CoreCLR。...如同CLR可以使得.Net代码在桌面应用程序中执行一样,有了CoreCLR,.Net Framework代码以及应用程序代码就可以在浏览器中执行了。

86180

OCX开发总结

01 OCX开发总结 首先,使用ocx意味着,网站只支持windows!! MFC ActiveX和ATL C++ ocx开发,有ATL和MFC ActiveX两套框架。...建议使用MFC ActiveX,可以像MFC Dialog项目那样写界面,尽管说MFC过时了,但C++写简单实用界面,还有其他更好选择?...02 MFC ActiveX开发ocx注意事项 找不到Active Test Control工具(tstcon32.exe) 这是一个很实用ocx测试工具,从VS2010起不再提供这一个工具(据说是由于微软内部评测不理想....ocx mfc110.dll=mfc110.dll msvcp110.dll=msvcp110.dll msvcr110.dll=msvcr110.dll[MFCActiveXControl1.ocx...属性、方法之雷同,三步操作:在idl文件中添加ocx接口定义,在XXXCtrol类中添加方法实现,在XXCtrol.c中添加映射。

1.7K10

C++动态链接库

例如,您可能具有一个工资计算程序,而税率每年都会更改。当这些更改被隔离到 DLL 中以后,您无需重新生成或安装整个程序就可以应用更新。   ...下表说明了 Windows 操作系统中一些作为 DLL 实现文件: • ActiveX 控件 (.ocx) 文件   ActiveX 控件一个示例是日历控件,它使您可以从日历中选择日期。   ...• 控制面板 (.cpl) 文件   .cpl 文件一个示例是位于控制面板中。每个都是一个专用 DLL。   ...windows使得某些特性只能为DLL所用。 DLL 依赖 当某个程序或 DLL 使用其他 DLL DLL 函数时,就会创建依赖。...因此,该程序就不再是独立,并且如果该依赖被损坏,该程序就可能遇到问题。例如,如果发生下列操作之一,则该程序可能无法运行:   • 依赖 DLL 升级到新版本。   • 修复了依赖 DLL

2.5K50

将浏览器嵌入 .NET 应用程序中:DotNetBrowser 还是 CefSharp?

在 CefSharp 中,如果 CEF 或 C++/CLI 绑定内部出现问题,这将导致整个 .NET 应用程序崩溃而无法处理这种情况。...嵌入应用程序 UI CefSharp 提供 WPF 和 Windows 窗体支持。但是,它 WPF 实现只能在离屏渲染模式[13]下工作。此实现具有有限触摸屏和 IME[14] 支持。...因此,需要在您希望运行基于 CefSharp 应用程序每台机器上预安装 Microsoft Visual C++ Redistributable Package,将其设置为安装程序依赖,或将其...DLL 打包为应用程序一部分,并确保 CefSharp 正确找到它们。...它很容易为基本案例进行配置,并且拥有广泛文档和活跃开源开发者社区。 但是,它具有来自其设计和架构限制。缺少沙盒支持使其安全性降低,并且进程内方法会影响稳定性并增加应用程序内存使用量。

43520

将浏览器嵌入 .NET 应用程序中:DotNetBrowser 还是 CefSharp?

在 CefSharp 中,如果 CEF 或 C++/CLI 绑定内部出现问题,这将导致整个 .NET 应用程序崩溃而无法处理这种情况。...嵌入应用程序 UI CefSharp 提供 WPF 和 Windows 窗体支持。但是,它 WPF 实现只能在 离屏渲染模式[13] 下工作。此实现具有有限触摸屏和IME[14]支持。...例如,以下是如何在 DotNetBrowser 中网页上执行相同操作: 因此,在 DotNetBrowser 中网页执行复杂交互要方便得多。...因此,需要在您希望运行基于 CefSharp 应用程序每台机器上预安装 Microsoft Visual C++ Redistributable Package,将其设置为安装程序依赖,或将其...它很容易为基本案例进行配置,并且拥有广泛文档和活跃开源开发者社区。 但是,它具有来自其设计和架构限制。缺少沙盒支持使其安全性降低,并且进程内方法会影响稳定性并增加应用程序内存使用量。

35840

WinCC V7.0 支持.NET控件编程入门

.cs重命名为 Calculate.cs,弹出对话框询问是否改变所有UserControl1相关代码,点击[Yes]确认。...在Solution Explorer窗口中工程名(SetupCalculateControl)节点上右键单击,在弹出快捷菜单中选择Add\Assembly…,在Browse页中,找到刚才编译CalculateControl.dll...在弹出对话框中点击[Add…]按钮,在打开对话框中找到安装路径下CalculateControl.dll控件(例如:C:\Program Files\Default Company Name\SetupCalculateControl...图 2: 在Select .NET Object对话框中插入自定义.NET控件 如图2所示,在Available Controls列表中高亮显示Calculate,选中它前面的Check Box,点击最下面的...关键词 WinCC V7.0、.NET 控件、Visual Studio 2005、C#、ActiveX 控件测试容器

2.1K10

支持.NET控件编程入门

.cs重命名为 Calculate.cs,弹出对话框询问是否改变所有UserControl1相关代码,点击[Yes]确认。...在Solution Explorer窗口中工程名(SetupCalculateControl)节点上右键单击,在弹出快捷菜单中选择Add\Assembly…,在Browse页中,找到刚才编译CalculateControl.dll...在弹出对话框中点击[Add…]按钮,在打开对话框中找到安装路径下CalculateControl.dll控件(例如:C:\Program Files\Default Company Name\SetupCalculateControl...图 2: 在Select .NET Object对话框中插入自定义.NET控件 如图2所示,在Available Controls列表中高亮显示Calculate,选中它前面的Check Box,点击最下面的...关键词 WinCC V7.0、.NET 控件、Visual Studio 2005、C#、ActiveX 控件测试容器

2.8K21

【专业技术第五讲】动态链接库及其用法

存在疑惑: 动态链接库到底如何来使用?...这些库函数扩展名是 ”.dll"、".ocx"(包含ActiveX控制库)或者 ".drv"(旧式系统驱动程序)。 动态链接提供了一种方法,使进程可以调用不属于其可执行代码函数。...Windows 使得某些特性只能为 DLL 所用。 依赖 当某个程序或 DLL 使用其他 DLL DLL 函数时,就会创建依赖。...因此,该程序就不再是独立,并且如果该依赖被损坏,该程序就可能遇到问题。例如,如果发生下列操作之一,则该程序可能无法运行: 依赖 DLL 升级到新版本。 修复了依赖 DLL。...如何导出 要导出 DLL 函数,您可以向导出 DLL 函数中添加函数关键字,也可以创建模块定义文件(.def) 以列出导出 DLL 函数。

97770

Silverlight中也玩屏幕截图

提示:该ActiveX插件是我用Delphi7开发纯绿色插件(调用了QQ公司公开dll),默认会安装到c:\Capture下,大伙儿玩腻了以后,点击c:\capture\uninstall.bat,...思路: 1.截图功能在activex(即ocx文件)中完成,同时每次完成截图后,ocx中会有一个属性得到截图base64字符串 2.silverlight中通过js调用activeX截屏方法,同时取得图片...base64编码字符串 3.js再继续通过silverlight交互,把图片base64字符串"给"到silverlight 4.silverlight最终得到截图对应base64字符串,然后还原为图片...本文所用技术,均在我博客其它文章中有提及,这里只是将它们组合起来,完成一小应用而已。...技术,但是也有自己插件接口,理论上讲,开发一套专用于ff,chrome截屏插件,还是有希望,如果各位知道如何在ff中开发这类插件,欢迎回帖指导。

1.4K70
领券