ActiveX控件注册的几种方法

ActiveX控件注册的几种方法
本文中的程序原为V C++所编写,略改动一些,将程序用C++Builder编写。

ActiveX控件是一个动态链接库,是作为基于COM服务器进行操作的,并且可以嵌入在包容器宿主应用程序中,ActiveX控件的前身就是OLE控件。

由于ActiveX控件与开发平台无关,因此,在一种编程语言上开发的ActiveX控件可以无须作任何修改,即可在另一种编程语言中使用,其效果如同使用Windows通用控件一样。

如:在VC++中开发的ActiveX控件,不作任何修改即可应用于VB中。

由此可见,通过使用ActiveX控件即可实现快速小型的组件重用、代码共享,从而提高编程效率。

----从Internet下载的ActiveX控件,或从其他途径得到的ActiveX控件,用户应该怎样做才能正确使用呢?一般来说,一个外来ActiveX控件要在Windows中被正确使用,首先必须将控件文件(*.OCX)复制到硬盘中,然后将其在Windows中注册,未在Windows中注册过的ActiveX控件是不能使用的。

注册ActiveX控件一般来说有三种途径,适用范围不同,各有各的优点,下面分别讨论。

一、使用Regsvr32.exe程序
对ActiveX控件进行注册
----对于未注册过的ActiveX控件可使用此软件对其进行注册,外来ActiveX控件要应用到自己的程序中也必须进行注册。

该文件位于Windows目录的system子目录下。

使用方法如下:点击“开始”→“运行”;在运行对话框中输入以下命令:
regsvr32 <文件名>注册一个ActiveX控件
regsvr32 /u <文件名>解除某ActiveX控件的注册
----我们使用一些带ActiveX控件的应用程序时,有时会出现不能运行的情况,这有可能是其自带ActiveX控件未注册所至,这时不妨使用上述命令一试。

二、使用安装程序
制作软件:InstallShield
----使用regsvr32.exe来注册ActiveX控件虽然简单,但需要用户手工注册,在不用时还得手工解除注册,因此,这对一个应用程序来说并非好的解决方案。

大型应用软件一般都有一个安装程序,在安装程序中解决ActiveX控件注册是较为理想的一种方案。

使用InstallShield可以制作出专业级的Setup,还可注册其中的ActiveX控件;而且,在以后携载软件时,自动注销掉以前注册的ActiveX控件。

方法如下:
启动InstallShield,使用ProjectWizard建立一个新的项目;
新建一个“FileGroup”,将需要注册的ActiveX控件文件放入此“FileGroup”中;
将上述“FileGroup”的“Self-Registered”属性设置成“Yes”。

----上述步骤仅为制作Setup中设置自动注册ActiveX控件几步,至于使用InstallShield怎样制作一个完整的Setup不在本文讨论范围之中,请读者自己参看有关书籍。

三、在应用程序中
加入注册代码
----对于小型程序不宜采取第二种方法,较好的方法是在程序中嵌入注册代码,实现应用程序自注册。

其编程方法是:
使用WindowsAPI函数LoadLibrary载入ActiveX控件;
使用GetProcAddress函数获取ActiveX控件中注册函数DllRegisterServer(注销函数为DllUnregisterServer)指针;
调用注册函数DllRegisterServer(或注销函数DllUnregisterServer)。

----下面以C++ Builder 6.0编写的RegActivex程序为例,介绍怎样在程序中自动注册(注销)ActiveX控件。

在Form中添加两个Button,属性设置如:
Button1->Caption="注册ActiveX控件";
Button2->Caption="注销ActiveX控件";
当Button1时,将对指定控件进行注册;当点击Button2时,将解除指定控件的注册。

双击Button1,添加代码如下:
编译联接上述程序,即可得一个可执行文件。

另需注意的是:应将ActiveX控件文件复制到Windows的system目录下。

读者可自行找一个ocx文件来注册测试一下的说。

合集下载

DLL(OCX)文件注册与反注册方法(regsvr32用法)

DLL(OCX)文件注册与反注册方法(regsvr32用法)

DLL(OCX)⽂件注册与反注册⽅法(regsvr32⽤法)注册DLL与反注册DLL⽂件的⽅法如果经常需要注册与反注册dll可以⽤注册表⽂件复制代码代码如下:[HKEY_CLASSES_ROOT\dllfile\shell\Unregister]"Command"="regsvr32 %1 /u"[HKEY_CLASSES_ROOT\dllfile\shell\Register]"Command"="regsvr32 %1"当我们需要注册或者反注册dll时,只要在该dll⽂件上按下⿏标右键即可!由于下⾯的⽅法太过啰嗦,这⾥简单的说下,注册dll⼀般情况下,为了经常使⽤,建议将dll复制到系统盘的windows/system32⽬录,如果不是的,有时候需要加上dll的完整路径注册dll复制代码代码如下:regsvr32 /s winshow.dll反注册dll复制代码代码如下:regsvr32 /u winshow.dllocx 控件注册⽅法ocx 控件的安装⽅式有很多种,这⾥介绍最简单的⼀种。

OCX 控件⽂件复制到某个⽬录步骤:1.将需要安装的⽬录,例如 C 盘根⽬录下。

2.进⼊开始菜单,点击“运⾏”3.在出现的框中键⼊regsvr32 C:/xxxx.ocx 。

(XXXX 为控件名,C:/为⽬录)4.点击确认后等待出现提醒注册成功即可。

如果是偶尔⼀个软件使⽤,将这个ocx⽂件复制到软件⽬录即可。

反注册DLL⼤法UnRegister DLLsYou can use the Regsvr32 tool (Regsvr32.exe) to register and unregister object linking andembedding (OLE) controls such as dynamic-link library (DLL) or ActiveX Controls (OCX) filesthat are self-registerable.RegSvr32.exe has the following command-line options:Regsvr32 [/n] [/i[:cmdline]] dllname/u - Unregister server/i - Call DllInstall passing it an optional [cmdline]; when used with /u calls dlluninstall/n - do not call DllRegisterServer; this option must be used with /iWhen you use Regsvr32.exe, it attempts to load the component and call its DLLSelfRegisterfunction. If this attempt is successful, Regsvr32.exe displays a dialog indicating success.If the attempt is unsuccessful, Regsvr32.exe returns an error message, which may include aWin32 error code.Example: To unregister Winshow's winshow.dll:Click the Start button, and select RunEnter this command line:regsvr32 /u [systemroot]\winshow.dllFor example, in a Windows XP machine in which your systemroot was at c:\winnt, you wouldenter:regsvr32 /u c:\winnt\winshow.dll你能构使⽤Regsvr32⼯具Regsvr32.exe注册和反注册⽬标链接和深层OLE控制器类似于⾃动注册的动态链接库(DLL)和ActiveX控件。

控件注册方法

控件注册方法

控件注册方法控件是计算机程序中常用的一种元素,用于显示和交互。

在开发应用程序时,我们常常需要使用各种控件来实现各种功能。

但是,要使用一个控件,必须先将其注册到系统中,才能够在程序中使用。

本文将介绍几种常见的控件注册方法。

一、动态链接库(DLL)注册DLL是一种包含可重用代码和数据的文件,它可以被多个程序同时使用。

在使用DLL中的控件之前,我们需要先将DLL文件注册到系统中。

注册DLL文件的方法有两种:一种是使用Regsvr32命令,另一种是使用注册表编辑器。

1. 使用Regsvr32命令注册DLL文件的方法如下:a. 打开命令提示符窗口,定位到DLL文件所在的目录;b. 输入命令“Regsvr32 文件名.dll”,其中“文件名.dll”是要注册的DLL文件名;c. 按下回车键,等待注册完成的提示信息。

2. 使用注册表编辑器注册DLL文件的方法如下:a. 打开注册表编辑器,定位到HKEY_CLASSES_ROOT\CLSID;b. 在CLSID下创建一个新的子项,子项的名称是要注册的DLL 文件的GUID;c. 在新的子项下创建一个新的子项,子项的名称是控件的类名;d. 在控件的类名下创建一个新的子项,子项的名称是控件的版本号;e. 在控件的版本号下创建一个新的子项,子项的名称是InprocServer32;f. 在InprocServer32下创建一个新的字符串值,值的名称是“Default”,值的数据是DLL文件的完整路径。

二、ActiveX控件注册ActiveX控件是一种可以在Web浏览器中使用的控件,它可以用于实现各种动态交互的功能。

要使用ActiveX控件,我们需要先将其注册到系统中。

注册ActiveX控件的方法有两种:一种是使用Regsvr32命令,另一种是使用注册表编辑器。

1. 使用Regsvr32命令注册ActiveX控件的方法与注册DLL文件类似。

2. 使用注册表编辑器注册ActiveX控件的方法如下:a. 打开注册表编辑器,定位到HKEY_CLASSES_ROOT\CLSID;b. 在CLSID下创建一个新的子项,子项的名称是控件的GUID;c. 在新的子项下创建一个新的子项,子项的名称是控件的类名;d. 在控件的类名下创建一个新的子项,子项的名称是控件的版本号;e. 在控件的版本号下创建一个新的子项,子项的名称是InprocServer32;f. 在InprocServer32下创建一个新的字符串值,值的名称是“Default”,值的数据是控件的完整路径。

regsvr32命令小集注册OCX控件,注册控件

regsvr32命令小集注册OCX控件,注册控件

Regsvr32进程文件:regsvr32 or regsvr32.exe进程名称:Microsoft DLL Registration Service英文描述:regsvr32.exe is a processes belonging to the Windows OS and is used to register dynamic-link libraries and ActiveX controls in the registry.中文描述:regsvr32.exe用于注册和取消注册Windows操作系统的DLL(动态链接库)文件和ActiveX控件。

这个命令行工具将dll 文件注册为注册表中的命令组成。

语法regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname 其中dllname为activex控件文件名,建议在安装前拷贝到system文件夹下。

参数/u 反注册控件/s 指定regsvr32 安静运行,且不显示任何消息框。

/n 指定不调用DllRegisterServer。

此选项必须与/i 共同使用。

/i:cmdline 调用DllInstall 将它传递到可选的[cmdline]。

在与/u 共同使用时,它调用dll 卸载。

dllname 指定要注册的dll 文件名。

/? 在命令提示符显示帮助。

例:要为“Active Directory Schema”注册 .dll,请在MS-DOS 提示符处键入以下命令:c:\regsvr32 schmmgmt.dllRegsvr32是系统文件很多朋友都用过Windows系统下提供的regsvr32.exe这个命令。

不要瞧不起这个小命令。

有时候它可能帮你解决大问题。

系统故障解决小方法:系统及系统自带的软件(如:ie,wmplayer等)出错,大部分由于动态链接库(DLL) 文件或ActiveX 控件(OCX) 文件损坏,会导致各种系统故障,甚至重装IE,甚至系统,问题依旧.这时您可以使用Regsvr32 工具修复.使用方法:开始→运行,输入regsvr32 *.dll 或regsvr32 *.ocx一、轻松修复IE浏览器regsvr32 Shdocvw.dllregsvr32 Oleaut32.dllregsvr32 Actxprxy.dllregsvr32 Mshtml.dllregsvr32 Urlmon.dllregsvr32 jscript.dll同时运行以上命令可以解决以下IE问题:IE不能打开新的窗口,用鼠标点击超链接也没有任何反应的问题;网页显示不完整,JAVA效果不出现,网页不自动跳转,打开某些网站时总提示…无法显示该页‟;状态栏显示…网页上有错误‟的提示。

调用ocxActiveX控件详解(做一个简单的ocx控件)

调用ocxActiveX控件详解(做一个简单的ocx控件)

调⽤ocxActiveX控件详解(做⼀个简单的ocx控件)最近做的项⽬都和插件有关,就是在页⾯中调⽤插件的⽅法,然后进⾏操作。

插件就是ocx ActiveX控件,具体的说明可以⾃⼰去了解⼀下,在这⾥就不做赘述。

具体调⽤⽅式很简单:1、在页⾯中写⼀个object标签,标签中定义⼀个classid属性,这个属性是获取到插件的关键<object id="ocx" classid="clsid:c998ae90-5ffc-4a58-97d2-490a414bd6e5"></object>2、直接在js中获取到这个dom,然后就可以调⽤插件中的⽅法let ocx = document.getElementById("ocx");let sum = ocx.Add(1,2);在使⽤过程中遇到了很多问题,于是⾃⼰去摸索了⼀下如何制作⼀个ocx插件,也能够帮助⾃⼰加深⼀些使⽤⽅⾯的了解。

这⾥使⽤Visual Studio Community 2019,先下载必须的组件和依赖包。

使⽤C++的桌⾯开发和Visual Studio扩展开发这两项必须要勾选。

然后桌⾯开发中还需要勾选与MFC相关的库,如果不勾选的话⽆法新建MFC项⽬勾选完成后就开始下载相关的包,这个过程需要等待⼀会。

下载完成后就可以开始新建⼀个项⽬,在这⾥选择MFC ActiveX控件,命名为MyMFCActiveXControl然后就会⽣成⼀系列控件名,头⽂件等等的⽂件名,这⾥基本上不⽤做什么操作,直接完成就好。

唯⼀需要注意的是⼀个控件类型ID,这个ID我们后⾯会⽤到。

点击完成后,就会⽣成⼀系列与插件相关的⽂件,这些⽂件⾥⾯包含了插件的类,头⽂件,描述等信息。

因为不是专门学习C++的,不对⾥⾯的原理和结构进⾏探究,就取我需要的内容就⾏。

来找⼀找那个神奇的classid。

控件注册_精品文档

控件注册_精品文档

控件注册
在前端开发中,控件是我们常常使用的一种元素,它们可以是按钮、输入框、
复选框等等。

在实际开发中,我们需要使用特定的方法将控件注册到页面中,使其能够被正常使用和响应用户的操作。

本文将介绍控件注册的基本概念和常用方法,让我们一起来了解吧!
什么是控件注册
控件注册是指将一个控件绑定到页面中,并使其能够被正确渲染和操作的过程。

一般来说,控件注册包括两个方面的内容:引入控件的资源文件和进行控件的初始化操作。

引入控件的资源文件
在开始注册控件之前,我们需要先引入控件的资源文件。

资源文件可以是控件
的样式文件、脚本文件、字体文件等等。

通常,我们可以通过链接外部资源文件的方式引入这些文件,也可以在页面中直接引入这些文件。

例如,如果我们要注册一个按钮控件,通常我们会引入该按钮控件的样式文件
和脚本文件。

我们可以使用下面的代码来引入这些资源文件:
```markdown <link rel=。

ActiveX控件添加指导

ActiveX控件添加指导

ActiveX控件添加应用指南在有些应用软件中,比如VC、VB、CVI等,ActiveX控件中缺少具体的一些功能控件,如chart控件等,需要从网上下载一个MSCHRT20.OCX文件,在下图中红圈中选择“运行”,打开后出现如下窗口:在窗口里输入regsvr32 D:mschrt20.ocx,“D:mschrt20.ocx”为mschrt20.ocx文件所在位置点击确定,就完成了添加。

如果运行时又出现了“ActiveX control is not licensed for this operation ”或类似提示,则需要用“记事本”格式的文档将以下程序复制并保存,且必须将此程序保存为XXX.reg格式(注册表格式),然后直接双击此reg格式的文件,就完成了许可(授权)。

Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Licenses]@="Licensing: Copying the keys may be a violation of established copyrights."[HKEY_CLASSES_ROOT\Licenses\096EFC40-6ABF-11cf-850C-08002B30345D]@="knsgigmnmngnmnigthmgpninrmumhgkgrlrk"[HKEY_CLASSES_ROOT\Licenses\12B142A4-BD51-11d1-8C08-0000F8754DA1]@="aadhgafabafajhchnbchehfambfbbachmfmb"[HKEY_CLASSES_ROOT\Licenses\190B7910-992A-11cf-8AFA-00AA00C00905]@="gclclcejjcmjdcccoikjlcecoioijjcjnhng"[HKEY_CLASSES_ROOT\Licenses\1F3D5522-3F42-11d1-B2FA-00A0C908FB55]@="gcfjdjecpchcncdjpdejijgcrdoijjfcieod"[HKEY_CLASSES_ROOT\Licenses\1FB639E1-771F-11d1-8FD4-00A0C91E29D5]@="ldaskjeinankjgbnkcejnkrgnkvntkhzkhbtnkste"[HKEY_CLASSES_ROOT\Licenses\2AC5863D-48B9-490c-ACD3-B7723A1FEB9E]@="wrtgfdsbvxgfsdyuihjknmvcxgasdwqersdfdfsdyu"[HKEY_CLASSES_ROOT\Licenses\2c49f800-c2dd-11cf-9ad6-0080c7e7b78d]@="mlrljgrlhltlngjlthrligklpkrhllglqlrk"[HKEY_CLASSES_ROOT\Licenses\38911DA0-E448-11D0-84A3-00DD01104159]@="mcpckchcdchjcjcclidcgcgchdqdcjhcojpd"[HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905]@="kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun"[HKEY_CLASSES_ROOT\Licenses\43478d75-78e0-11cf-8e78-00a0d100038e]@="imshohohphlmnhimuinmphmmuiminhlmsmsl"[HKEY_CLASSES_ROOT\Licenses\46D504D7-557F-4C19-A4DD-6605411EF496]"6A7693BA-3139-41fd-BF3D-299961C965D5"="01000000d08c9ddf0115d1118c7a00c04fc297e b01000000b0cfa8651eed814ea8aa77984d181953040000001800000056005300200050004900440 020*******e0066006f00000003660000a80000001000000056a66542c85db014774bffecdc56384e0000000004800000a000000010000000b10a1f771bc4b05515b611500ced2faf10000000263d1b0a 183042c62cd7792b75683b4e14000000f30b3972d0fa2871120efa9fba18a3c245e584c2"@="gknalnanccemnhitviluhawerycnonilwjawreacop""CCF5A555-D92E-457b-9235-2B326B64035A"="01000000d08c9ddf0115d1118c7a00c04fc297e b01000000b0cfa8651eed814ea8aa77984d181953040000001800000056005300200050004900440 020*******e0066006f00000003660000a8000000100000003311a4ed781bba0eb740244ec6be37e 10000000004800000a0000000100000000ef4da56cd76cee7c81f1227b555434f080000000beff2eed 562c9a114000000b389c01205cde0aa29234083954295bef840a8c3"[HKEY_CLASSES_ROOT\Licenses\4D553650-6ABE-11cf-8ADB-00AA00C00905]@="gfjmrfkfifkmkfffrlmmgmhmnlulkmfmqkqj"[HKEY_CLASSES_ROOT\Licenses\4F86BADF-9F77-11d1-B1B7-0000F8753F5D]@="iplpwpnippopupiivjrioppisjsjlpiiokuj"[HKEY_CLASSES_ROOT\Licenses\556C75F1-EFBC-11CF-B9F3-00A0247033C4]@="xybiedobrqsprbijaegcbislrsiucfjdhisl"[HKEY_CLASSES_ROOT\Licenses\57CBF9E0-6AA7-11cf-8ADB-00AA00C00905]@="aahakhchghkhfhaamghhbhbhkbpgfhahlfle"[HKEY_CLASSES_ROOT\Licenses\5BCBC240-27DF-49C1-8C1C-27B8463009A9]"6A7693BA-3139-41fd-BF3D-299961C965D5"="01000000d08c9ddf0115d1118c7a00c04fc297e b01000000b0cfa8651eed814ea8aa77984d18195304000000560000004d006900630072006f00730 06f00660074002000560069007300750061006c002000530074007500640069006f002000540072 00690061006c002000450064006900740069006f006e0020006400610074006100000003660000a 800000010000000c7e1d2e887c57b9814ce91d6c44249ae0000000004800000a0000000100000003 5f65ddd0c11d820b0b7a72d384e4f0810*******e568533309b0e78012ede394f29e6d81400000080 691310641b0c5f28070f7f29fe3acb3d3531a9"@="iqtdwslvccydcyhxabrcudupqdcalezvinyxwsdjgb""CCF5A555-D92E-457b-9235-2B326B64035A"="01000000d08c9ddf0115d1118c7a00c04fc297e b01000000b0cfa8651eed814ea8aa77984d18195304000000560000004d006900630072006f00730 06f00660074002000560069007300750061006c002000530074007500640069006f002000540072 00690061006c002000450064006900740069006f006e0020006400610074006100000003660000a 800000010000000157910d280b079e9030212f831ef8dd00000000004800000a0000000100000009 1b4ddfcf5198d358efe2a227e391200080000008943decdf61422b0140000006eafe0247bfe0b38ba3 4c5a3fc6106d9bae97edb"[HKEY_CLASSES_ROOT\Licenses\6000720D-F342-11D1-AF65-00A0C90DCA10]@="kefeflhlhlgenelerfleheietfmflelljeqf"[HKEY_CLASSES_ROOT\Licenses\6FB38640-6AC7-11cf-8ADB-00AA00C00905]@="gdjkokgdldikhdddpjkkekgknesjikdkoioh"[HKEY_CLASSES_ROOT\Licenses\72E67120-5959-11cf-91F6-C2863C385E30]@="ibcbbbebqbdbciebmcobmbhifcmciibblgmf"[HKEY_CLASSES_ROOT\Licenses\73A4C9C1-D68D-11d0-98BF-00A0C90DC8D9] [HKEY_CLASSES_ROOT\Licenses\73A4C9C1-D68D-11d0-98BF-00A0C90DC8D9\11.0][HKEY_CLASSES_ROOT\Licenses\73A4C9C1-D68D-11d0-98BF-00A0C90DC8D9\11.0\Retail ]@="sbbcdcprktpjtapmmfdacmupasbhscddncgp"[HKEY_CLASSES_ROOT\Licenses\743A8267-4958-460e-B757-7110EED3D53C]@="erwreffdrtetyuiopupoinjxsdfwdxvdgwertdxoui"[HKEY_CLASSES_ROOT\Licenses\74872840-703A-11d1-A3AF-00A0C90F26FA]@="mninuglgknogtgjnthmnggjgsmrmgniglish"[HKEY_CLASSES_ROOT\Licenses\74872841-703A-11d1-A3AF-00A0C90F26FA]@="klglsejeilmereglrfkleeheqkpkelgejgqf"[HKEY_CLASSES_ROOT\Licenses\78E1BDD1-9941-11cf-9756-00AA00C00908]@="yjrjvqkjlqqjnqkjvprqsjnjvkuknjpjtoun"[HKEY_CLASSES_ROOT\Licenses\7C35CA30-D112-11cf-8E72-00A0C90F26F8]@="whmhmhohmhiorhkouimhihihwiwinhlosmsl"[HKEY_CLASSES_ROOT\Licenses\80E80EF0-DBBE-11D0-BCE2-00A0C90DCA10]@="qijimitpmpnpxplpvjnikpkpqoxjmpkpoivj"[HKEY_CLASSES_ROOT\Licenses\899B3E80-6AC6-11cf-8ADB-00AA00C00905] @="wjsjjjlqmjpjrjjjvpqqkqmqukypoqjquoun"[HKEY_CLASSES_ROOT\Licenses\9DF1A470-BA8E-11D0-849C-00A0C90DC8A9] @="cchcqjejhcgcqcfjpdfcdjkckiqikchcojpd"[HKEY_CLASSES_ROOT\Licenses\9E799BF1-8817-11cf-958F-0020AFC28C3B]@="uqpqnqkjujkjjjjqwktjrjkjtkupsjnjtoun"[HKEY_CLASSES_ROOT\Licenses\A133F000-CCB0-11d0-A316-00AA00688B10] @="cibbcimbpihbbbbbnhdbeidiocmcbbdbgdoc"[HKEY_CLASSES_ROOT\Licenses\a8a9f020-b426-11cf-bf3b-00a0d10003fa]@="eesjgjnekjeeheijrfheiegepftigeljfepi"[HKEY_CLASSES_ROOT\Licenses\AC0871D0-6ACC-11cf-8ADB-00AA00C00905] @="knjnpgognginknggsmnnhnjnumvmlngnrlrk"[HKEY_CLASSES_ROOT\Licenses\AEA64E56-7C97-4a1c-8974-4E0BB4E48FCD] @="reuikcxsdrecfgfbvnhjkjlpouiyuqwsdrtrtbvgcv"[HKEY_CLASSES_ROOT\Licenses\B1692F60-23B0-11D0-8E95-00A0C90F26F8] @="mjjjccncgjijrcfjpdfjfcejpdkdkcgjojpd"[HKEY_CLASSES_ROOT\Licenses\B1EFCCF0-6AC1-11cf-8ADB-00AA00C00905] @="qqkjvqpqmqjjpqjjvpqqkqmqvkypoqjquoun"[HKEY_CLASSES_ROOT\Licenses\BC96F860-9928-11cf-8AFA-00AA00C00905] @="mmimfflflmqmlfffrlnmofhfkgrlmmfmqkqj"[HKEY_CLASSES_ROOT\Licenses\C4145310-469C-11d1-B182-00A0C922E820]@="konhqhioohihphkouimonhqhvnwiqhhhnjti"[HKEY_CLASSES_ROOT\Licenses\CDE57A55-8B86-11D0-b3C6-00A0C90AEA82] @="ekpkhddkjkekpdjkqemkfkldoeoefkfdjfqe"[HKEY_CLASSES_ROOT\Licenses\CEDD4F80-B43C-11cf-837C-00AA00573EDE] @=hex(2):67,00,78,00,77,00,61,00,65,00,7a,00,75,00,63,00,66,00,79,00,71,00,70,\ 00,77,00,6a,00,67,00,71,00,62,00,63,00,6d,00,74,00,73,00,6e,00,63,00,75,00,\68,00,77,00,73,00,6e,00,79,00,68,00,69,00,6f,00,68,00,77,00,78,00,7a,00,00,\00[HKEY_CLASSES_ROOT\Licenses\D015B071-D2ED-11d0-A31A-00AA00688B10] @="gjdcfjpcmjicjcdcoihcechjlioiccechepd"[HKEY_CLASSES_ROOT\Licenses\DC4D7920-6AC8-11cf-8ADB-00AA00C00905] @="iokouhloohrojhhhtnooiokomiwnmohosmsl"[HKEY_CLASSES_ROOT\Licenses\E32E2733-1BC5-11d0-B8C3-00A0C90DCA10] @="kmhfimlflmmfpffmsgfmhmimngtghmoflhsg"[HKEY_CLASSES_ROOT\Licenses\ED4B87C4-9F76-11d1-8BF7-0000F8754DA1] @="knlggnmntgggrninthpgmnngrhqhnnjnslsh"[HKEY_CLASSES_ROOT\Licenses\F2E1F428-5B9A-4a69-B1F4-28C3C644168A] @="werdfswerxcvfdsertfyuijhnmujhkuyhjkhjkyuiw"[HKEY_CLASSES_ROOT\Licenses\F4FC596D-DFFE-11CF-9551-00AA00A3DC45] @="mbmabptebkjcdlgtjmskjwtsdhjbmkmwtrak"。

VB中注册控件法

VB中注册控件法在VB中合理地利用控件能极大地提高程序开发的效率,但是许多人常遇到因控件未注册而无法使用的问题。

下面就介绍几种注册控件的方法(假设待注册控件的文件名为MyCtrl.ocx)。

1.在VB环境中直接注册在VB5集成开发环境中,选择“工程/部件”菜单,弹出“部件”对话框。

在“控件”页中包含有系统中所有已注册控件的列表,为了注册MyCtrl.ocx,可点击列表框旁边的“浏览”按钮,并在“添加ActiveX 控件”对话框中选中MyCtrl.ocx文件,按“确定”即可。

这种方法的优点是注册完的控件可以直接加入到当前的工程中试用。

但是有些拥有版权的控件不能用该方法直接注册。

2.利用REGSVR32工具注册在VB安装盘的Tools\Regutils目录下有三个用于注册OLE控件和DLL的工具,即REGSVR32.EXE、REGOCX32.EXE和REGIT.EXE。

REGSVR32.EXE用于注册OLE Server,包括OLE控件和DLL;REGOCX32.EXE专用于注册OCX控件;REGIT.EXE用于一次注册多个OLE Server。

以REGSVR32.EXE为例,为注册MyCtrl?ocx,只须在命令行输入REGSVR32 MyCtrl.ocx 即可。

而输入REGSVR32 /u MyCtrl.ocx则可以注销该控件。

与方法1类似,有些控件不能直接用该法注册。

3.直接在注册表中进行注册事实上,在Windows系统中对控件的注册,就是在系统注册表的主键HKEY_CLASSES_ROOT下添加相应控件类的信息,如类的ID和版权信息等。

这些信息是由系统维护的,用户通常无法直接修改。

不过,不少控件的安装程序能通过自动修改注册表进行注册。

还有一些控件的安装盘中提供了手工修改注册表的方法。

例如,升级到VB5之后,VB4中的几个常用的控件,如Threed32.ocx、MSOutl32.ocx 等都无法在开发环境中正常使用。

什么是ActiveX插件?

什么是ActiveX插件?自从Microsoft公司于1996年推出ActiveX技术以来, ActiveX技术已得到了许多软件公司的支持和响应, 并纷纷在其产品中融入ActiveX技术。

而作为ActiveX技术之一的ActiveX控件也得到了迅猛的发展, 不但各大软件公司推出了不少ActiveX 控件, ActiveX控件更是得到一般开发者的喜爱。

那么, 什么是ActiveX控件呢? ActiveX控件是一个动态链接库, 是作为基于COM服务器进行操作的, 并且可以嵌入在包容器宿主应用程序中, ActiveX控件的前身就是OLE控件。

由于ActiveX控件与开发平台无关, 因此, 在一种编程语言上开发的ActiveX控件可以无须任何修改, 即可在另一种编程语言中使用, 其效果如同使用Windows通用控件一样。

如: 在VC++中开发的ActiveX控件, 不作任何修改即可应用于VB中。

由此可见, 通过使用ActiveX控件即可实现快速小型的组件重用、实现代码共享, 从而提升编程效率。

从上面亦可看出为何ActiveX控件如此广泛地受到开发者的欢迎。

因为ActiveX控件的可重用性, 加上Internet的普及, ActiveX控件得到了极大的发展, 目前, 从Internet上可以得到相当多的ActiveX控件, 而且品种繁多, 所完成的任务几乎无所不包。

对一般开发者来说, 只要有耐心, 都能从Internet上找到符合自己要求的ActiveX控件。

从Internet下载的ActiveX控件,或从其他途径得到的ActiveX控件,用户应该怎样做才能正确使用ActiveX控件或将其应用于自己的程序中呢?一般来说,一个外来ActiveX控件要在Windows中被正确使用,首先必必需将控件文件〔*.OCX〕复制到硬盘中,然后将其在Windows中注册,未在Windows中注册过的ActiveX控件是不能使用的。

如何实现ocx控件的注册


if ll—requiredbuffersize=0 or ll—requiredbuffersize〉255 then
//报错信息
else
ls—command = ″regsvr32 /s ″ + ″~″″ + ls—pathname + ″\myocx.ocx″ + ″~″″
方法三:在pb程序中实现
安装程序只需负责将ocx拷贝到相应路径下,pb程序必须可以得到这个路径,建议拷贝到windows系统目录或者与执行文件同目录下。
具体代码:
//首先定义api函数,如果ocx控件在与执行文件同目录下,使用getcurrentdirectory函数;如果ocx控件放在系统目录下,使用getsystemdirectory函数。
如何实现ocx控件的注册
Posted on 2009-09-03 22:05 S.l.e!ep.¢% 阅读(83) 评论(0) 编辑 收藏 引用 所属分类: InstallShield
为了扩展应用程序的功能,许多系统都使用了或多或少的activex控件,这些控件必须在系统中注册后才能够使用。所以分发powerbuilder应用程序时,必须将系统所使用到的这些activex控件一起分发到用户所使用的计算机上,并且注册它们,只有这样系统才能继续使用这些控件。
function setupregistry()
number nrootkey, nresult;
string szprogram, szcmdline, szmsg;
string szhkey;
string szkey, szclass, sznumname, sznumvalue;
//在pb应用(application)的open事件,假设ocx控件在windows系统目录下。

注册ActiveX控件的几种方法

注册ActiveX控件的几种方法使用ActiveX控件可快速实现小型的组件重用、代码共享,从而提高编程效率,降低开发成本。

但是ActiveX控件对于最终用户并不能直接使用,因为ActiveX控件必须先在Windows 中注册。

注册ActiveX控件一般来说有六种途径,它们有各自的优点,运用范围也不同。

1. Regsvr32.exe注册Regsvr32.exe位于Windows目录的system子目录下。

点击Windows的“开始→运行”菜单,在对话框中输入以下命令:regsvr32 netshare.ocx &&注册netshare.ocx控件regsvr32 /u netshare.ocx &&解除netshare.ocx控件的注册如果netshare.ocx文件不在system目录时,还必须在文件名前加上完整的路径。

除了regsvr32应用程序之外,Microsoft在它的Web站点上还提供了一个称为regclean.exe的程序,可以检查注册表并去掉丢失的组件在注册表中的条目。

regclean.exe除了可以删除“悬挂”的条目,它还提供一个“undo”文件帮助恢复错误的删除。

卧龙传说提醒:用regsvr32.exe注册ActiveX控件虽然简单,但需要用户手工进行注册,在不用时还需手工解除注册。

2. VFP环境注册在我们进行程序设计时,VFP本身提供一个注册ActiveX控件的方法。

进入VFP环境,选择“工具→选项”菜单,点击“控件”页,选中“ActiveX控件”单选按钮,在列表框里显示所有已经注册的ActiveX控件,这时,点击右边的“添加”按钮,选择需要注册的ActiveX控件文件,“确定”后完成注册。

也可以在表单设计器的表单控件工具栏里拖动“OLE”按钮到表单,在弹出的选择框里选中“插入控件”单选钮,同样点击右边的“添加控件”按钮,来完成新控件的注册。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档