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

VC++MFC程序如何注册/注销ActiveX控件(.OCX

MFC程序如何注册/注销ActiveX控件(.OCX) VC++ 2009-07-29 22:25   阅读83   评论0 字号: 大大 小小 程序中注册ActiveX控件(....OCX)的函数 BOOL RegisterOcx(LPCTSTR OcxFileName) {          LPCTSTR pszDllName = OcxFileName ;        ...=NULL)   //调用注册函数DllRegisterServer          {                   if(FAILED((*lpDllEntryPoint)()))                   ...ActiveX控件(.OCX)的函数 BOOL UnRegisterOcx(LPCTSTR OcxFileName) {          LPCTSTR pszDllName = OcxFileName...=NULL)   //调用注册函数DllUnregisterServer          {                   if(FAILED((*lpDllEntryPoint)()))

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

VC++编写ActiveX控件

说到跨语言的模块化程序设计,本文之前发表的一篇《VC++的DLL应用(含Demo演示)》中讲了dll的创建方法,用户可以将一些公用函数放在dll源文件,然后编译生成一个dll文件,供程序动态加载连接并调用里面的函数...本文中,作者是把ActiveX,COM,OCX当作相同的概念来对待的,可能不妥,请见识,如果想细究其具体的区别,请参考文章: 《Activex、OLE、COM、OCXDLL之间有什么区别...此属性控件源文件的变量名称,在编写控件源码时使用。 Notification function:提醒函数。当此属性被改变时,会触发此提醒函数。 Implementation:实现方式。...固有事件一般是鼠标移动,双击等等事件,这些事件都由系统消息触发;自定义事件则是完全由用户定义的一个函数,但这个函数需要用户源文件调用(在内部调用,对于控件的使用方来说,就相当于调用的地方此事件被触发...最后一些Tip 1) 自定义控件时,可在控件源码的OnDraw()函数设置控件的外观(也就是控件被拖入到应用程序时呈现的样子,一般默认是一个白色的方框内切椭圆的样式)。

3.4K30

Silverlight也玩屏幕截图

先上演示地址:http://images.24city.com/jimmy/QQCapture/ 注:首次点击,会提示未安装ActiveX插件,下载安装成功后,刷新页面,就可以截屏了。...提示:该ActiveX插件是我用Delphi7开发的纯绿色插件(调用了QQ公司的公开dll),默认会安装到c:\Capture下,大伙儿玩腻了以后,点击c:\capture\uninstall.bat,...思路: 1.截图功能在activex(即ocx文件)完成,同时每次完成截图后,ocx中会有一个属性得到截图的base64字符串 2.silverlight通过js调用activeX的截屏方法,同时取得图片的...最后: 可能有人会问一个老问题,ff,chrome等非ie浏览器上怎么办,呵呵,我还真不知道,不过我迅雷的安装中注意到一个细节:"安装迅雷多浏览器支持",换言之,ff,chrome之流虽然不支持activex...技术,但是也有自己的插件接口,理论上讲,开发一套专用于ff,chrome的截屏插件,还是有希望的,如果各位知道如何在ff开发这类插件,欢迎回帖指导。

1.4K70

QT应用编程: Visual Studio里编写activex控件在网页运行(dll插件形式)

ActiveX控件可以以小程序下载装入网页,也可以用在一般的Windows和Macintosh应用程序环境。...一般说来,ActiveX 控件代替了原先的OCX,它与JAVAapplet的概念和功能差不多。...ActiveX控件可以由不同的可以识别Microsoft的COM技术的语言开发,它是一个组件或自包含的软件包,它可以同一个或分布式的计算环境开发或使用。...修改COM组件、寻找依赖库的过程360之类的安全软件会拦截,为了方便不出问题,可以提前把这些软件关闭再操作。 接下来DLL动态库的目录下,创建一个Xxx.html文件,写入调用代码,测试效果。...的同级目录下,然后点击HTML文件选择使用IE浏览器打开。

84850

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

虚拟函数包含了组件函数的一组指针,我们可以通过这组指针来获取我们想要通信的组件函数的内存地址。dll(动态链接库)是包含函数和数据的模块的集合。它可以导出数据也可以导出函数以供其它的dll调用。...2.动态链接指调用模块在运行时加载DLL,使用LoadLibrary函数或LoadLibraryEx函数dll加载到进程的地址空间,并调用GetProcAddress函数以获取导出的 DLL函数的地址...;DLL升级困难,函数不能随意改变; 3、COM创建调用有很好的安全性,DLL没有; 4、COM组件可轻松实现进程间调用DLL很困难; 5、COM组件可轻松实现分布式调用DLL不可能; 6、...COM组件具有封装、继承、多态的面向对象特征,DLL只有封装; 7、COM组件的基础上实现了大量功能:ActiveX,OLE等; Activex、OLE、COM、OCXDLL之间的区别 熟悉面向对象编程和网络编程的人一定对...Activex,OLE,COM都是微软的一些技术标准。Ole比较老后来发展成Activex,再后来发展成为COM OCXDLL是扩展名。 Activex有两种扩展名OCXDLL

1.3K40

ocx打包成CAB,并签名

准备好工具包,微软的IE SDK里包含这些工具, 但是那个开发包太过庞大,而且操作起来也稍微得繁琐了一些你只需要下载这么几个文件就可以了 文中提到的数字签名工具包,请在此处下载 https://files.cnblogs.com...可以获得详尽的帮助,在这里就不说了 弹出的窗口输入密码保护你的证书,这个密码要在后面反复使用多次,所以要记住了 输入完成后界面上会提示Succeeded,在当前的目录下也生成了babyt.cer...在上图中选中”创建新的自解压缩指令文件:Create new Self Extraction Directive file “,进入下一步, 在上图中选中”只创建压缩文件(ActiveX安装):Create...compressed files only(ActiveX Installs)”,进入下一步把用到的OCX文件和程序(包括程序调用DLL,如果有的话)添加进列表,千万不要忘记把”LiteArrayCtrl.inf...按照图配置选项后,就连续点”下一步”,(说明:我第一次选择的OCX文件位于当前目录下,制作报错,然后,我将OCX文件复制到C盘的System32目录下,选择OCX文件时,也选择此目录下的LiteArrayCtrl.ocx

93720

Activex、OLE、COM、OCXDLL

浏览器执行从Web服务器下载的代码,浏览器可把它看作是COM对象,也就是说,COM技术也是一种打包可下载代码的标准方法(ActiveX控件就是执行这种功能的)。...3.注册ActiveX控件 使用Windows的人对于ActiveX控制一定不会陌生,它提供了一种类似于DLL动态链接库的调用,不过它与DLL的唯一区别就是ActiveX不注册不能被系统识别并使用。...例如:笔者要注册 amovie.ocx 控件,则打入regsvr32 amovie.ocx即可, 要反注册它时只需使用 regsvr32 /u amovie.ocx就行了。...Activex,OLE,COM都是微软的一些技术标准。OLE比较老后来发展成Activex,再后来发展成为COM。 OCXDLL是扩展名。 Activex有两种扩展名OCXDLL。...COM作为ActiveX的更新技术,扩展名也有可能是DLLDLL文件还有可能是动态链接库,主要是装载一些函数,可以动态加载。

2.2K10

不可注册为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

SkeyePlayer插件使用说明

鉴于大家对于SkeyePlayer插件的使用还不太熟悉,特此写一篇插件的使用文档,供大家参考;SkeyePlayer插件有两种,一种是基于IEActiveX控件,一种是基于FireFox(也支持多浏览器...ActiveX OCX控件ActiveX控件使用MFC ActiveX框架生成非常简单,这里就不做过多赘述,感兴趣的同学可以[下载SkeyePlayer源码](https://gitee.com/visual-opening...控件定义一个控件初始化一个唯一的SkeyePlayer播放器实例,一个Start对应一个Close函数;Start函数只能调用一次,下一次调用时必然是先Cose,再Start;WEB网页端调用我们已经了解了插件的导出接口...,那么我们就可以很容易的编写JS来实现网页端的播放啦,当然,在此之前,我们需要注册一下插件,SkeyePlayer目录下有reg.bat和np_reg.bat批处理文件分别对OCX和npAPI进行注册...SkeyePlayer的bin目录下我们已经提供了两个Demo html页面供大家测试和使用,JS代码很简单,直接调用即可:function config(){var obj = document.getElementById

50310

c#开发ActiveX的学习笔记

严格意义上讲,c#是不能生成纯正ocx控件的,我们vs.net中新建项目时,也找不到专门的"ActiveX项目"新建项,最多也只就能新建"类库"得到一个dll而非ocx(因此我们也无法用传统的regsvr32...来注册该dll),但是c#能开发com组件,activeX控件本质上讲跟com是一类技术,所以用c#开发"能够让网页调用的com类库"还是可行的。...3.开发步骤: (1)新建一个类库 (2)修改项目的"属性",“生成”选项把“输出”的“为com互操作注册”勾中,然后再到“应用程序”选项中找到“程序集信息”按钮,点击它,弹出的界面勾中“使程序集...9 4.安装部署 前面已经提到了,c#开发的(伪)"ActiveX"控件并非纯正的ocx,所以只能用RegAsm.Exe xxx.dll来进行程序集的注册,这里要注意一点:开发机上...目录下的文件,再重新生成安装项目,否则有时候会发现activex修改了,但是安装包包含的dll还是未修改过的版本。

1.4K50

Go语言模版调用函数

一.调用方法 模版调用函数时,如果是无参函数直接调用函数名即可,没有函数的括号 例如在go源码时间变量.Year()模版{{时间.Year}} 模版调用有参函数时参数和函数名称之间有空格...--调用有参数方法--> 格式化后的内容:{{.Format "2006-01-02"}} 二.调用自定义函数/方法 如果希望调用自定义函数,需要借助...html/template包下的FuncMap进行映射 FuncMap本质就是map的别名type FuncMap map[string]interface{} 函数被添加映射后,只能通过函数FuncMap...的key调用函数 go文件代码示例 package main import ( "net/http" "html/template" "time" ) //把传递过来的字符串时间添加一分钟后返回字符串格式时间... 调用自定义函数,格式化后的时间:{{mf .}}

2.8K30

Web 获取 MAC 地址

2、写一个 OCX,让页面的 JS 与 OCX 进行交互,OCX 获取到 MAC 地址后,将 MAC 返回给 JS,JS 通过 DOM 操作写入到对应的表单,然后和用户名、密码一起提交给服务器。...OCX 获取 MAC 地址的关键代码   OCX 可以直接调用 Windows 操作系统的 API 函数,写起来也比较简单,代码如下: BSTR CGetMacCtrl::GetMacAddress... Web 中进行测试    Web 测试也比较简单,通过 clsid 引入 OCX 文件,然后 JS 调用 OCX 文件函数函数返回 MAC 地址给 JS,JS 进行 DOM 操作,代码如下...文件,定义了 id 为 getmac,然后通过 getmac 来调用 OCX 函数 GetMacAddress() 获取 MAC 地址。   ...因为 OCX 只能在 IE 浏览器中使用,结果这个方案就放弃了。

14.7K50

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

这些库函数的扩展名是 ”.dll"、".ocx"(包含ActiveX控制的库)或者 ".drv"(旧式的系统驱动程序)。 动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。...动态链接库 不可执行的二进制程序文件,它允许程序共享执行特殊任务所必需的代码和其他资源。...Windows DLL 多数情况下是带有 ".dll" 扩展名的文件,但也可能是 ".ocx"或其他扩展名;Debian系统中常常是 ".so" 的文件。...例如,入口点函数,不应直接或间接调用 LoadLibrary 函数或LoadLibraryEx 函数。此外,不应在进程终止时调用 FreeLibrary函数。...在运行时动态链接,您应使用与以下代码类似的代码来调用 SampleDLL.dll导出 DLL 函数。 //...

97770

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

https://blog.csdn.net/huyuyang6688/article/details/8788813        这几天在做作品的过程,我想大家都多多少少都为VB6.0ActiveX...控件的加载而感到头痛,比如有时候在打开一个工程的瞬间它给你弹出无法加载或加载错误的提示框,在你想用到某个控件时,VB6.0又找不到……这样的情况真的很让人恼火!!!       ...\SysTray.ocx        一般情况XP系统或Win7 32位系统就可以注册成功,但有的人又问了,注册的时候有时会注册失败,比如会弹出 "模块***\***\***.ocx ”(" ***\...技术上说, WOW64是由三个DLL实现的.:Wow64.dll 是Windows NT kernel的核心接口, 32位和64位调用之间进行转换, 包括指针和调用栈的操控....;Wow64win.dll 为32位应用程序提供合适的入口指针.;Wow64cpu.dll 负责将处理器32位和64位的模式之间转换。

1.6K40
领券