控件注册方法
控件注册方法
控件是计算机程序中常用的一种元素,用于显示和交互。
在开发应用程序时,我们常常需要使用各种控件来实现各种功能。
但是,要使用一个控件,必须先将其注册到系统中,才能够在程序中使用。
本文将介绍几种常见的控件注册方法。
一、动态链接库(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”,值的数据是控件的完整路径。
三、COM控件注册
COM(Component Object Model)是一种用于创建可重用组件的技术,它可以在不同的应用程序之间进行通信。
COM控件是一种使用COM 技术开发的控件,要使用COM控件,我们需要先将其注册到系统中。
注册COM控件的方法如下:
1. 使用Regsvr32命令注册COM控件的方法与注册DLL文件类似。
2. 使用注册表编辑器注册COM控件的方法与注册ActiveX控件类似。
除了上述介绍的几种常见的控件注册方法之外,还有一些特殊的控件注册方法。
例如,某些控件可能需要在程序运行时动态注册,而不是在系统启动时注册。
对于这种情况,我们需要在程序中调用特定的函数来注册控件。
具体的注册方法可以参考控件的开发文档或者相关的技术文档。
总结
控件的注册是使用控件之前的必要步骤,通过注册,我们可以将控件的信息添加到系统中,使得程序可以通过控件的类名或者GUID来
创建控件的实例。
本文介绍了几种常见的控件注册方法,包括DLL 注册、ActiveX控件注册、COM控件注册以及其他特殊的控件注册方法。
通过掌握这些方法,我们可以更好地使用各种控件来开发应用程序,实现丰富多样的功能。
希望本文对大家在控件注册方面有所帮助。
C#自动实现DLL(OCX)控件注册的方法
尽管MS为我们提供了丰富的.NET Framework库,我们的程序C#开发带来了极大的便利,但是有时候,一些特定功能的控件库还是需要由第三方提供或是自己编写。
当需要用到Dll引用的时候,我们通常会通过“添加引用”的方式将它们纳入到项目中,然后就可以像使用自己的类一样方便的使用它们了。
但是,有些Dll库(OCX)文件是需要注册到Windows注册表后才能正常添加和使用的。
本文介绍两种为Dll库(OCX)自动注册的方法,为大家提供参考。
首先,大家都知道在Windows的“运行”中,输入“Regsvr32.exe 路径”这样的方法来手动注册Dll控件(OCX),显示这种方法对于程序的自动化部署等带来极大的不便,因此,今天我们着重介绍如何用C#实现自动注册。
方法一:调用Regsvr32法既然可以在运行栏中输入“Regsvr32.exe 路径”的方法来注册,那么,一定可以在C#程序中采用同样的方法来调用Regsvr32,以实现注册:Process p = new Process(); p.StartInfo.FileName = "Regsvr32.exe"; p.S tartInfo.Arguments = "/s C:\\DllTest.dll";//路径中不能有空格 p.Start(); 采用这种方法,注意要添加对命名空间System.Diagnostics的引用:using System.Diagnostics; 另外,这种方法有一个不足之处,那就是注册工作是在本程序之外由Regsvr32.exe程序来完成的,系统内不方便知道注册的结果,也不方便对注册过程弹出的对话框进行自定义和控制。
这里附Regsvr32的参数说明:(感谢网友伍华聪的提醒)regsvr32.exe是32位系统下使用的DLL注册和反注册工具,使用它必须通过命令行的方式使用,格式是:regsvr32 [/u] [/s] [/n] [/i[:cmdline]] DLL文件名命令可以在“开始→运行”的文本框中,也可以事先在bat批处理文档中编写好命令。
控件注册_精品文档
控件注册
在前端开发中,控件是我们常常使用的一种元素,它们可以是按钮、输入框、
复选框等等。
在实际开发中,我们需要使用特定的方法将控件注册到页面中,使其能够被正常使用和响应用户的操作。
本文将介绍控件注册的基本概念和常用方法,让我们一起来了解吧!
什么是控件注册
控件注册是指将一个控件绑定到页面中,并使其能够被正确渲染和操作的过程。
一般来说,控件注册包括两个方面的内容:引入控件的资源文件和进行控件的初始化操作。
引入控件的资源文件
在开始注册控件之前,我们需要先引入控件的资源文件。
资源文件可以是控件
的样式文件、脚本文件、字体文件等等。
通常,我们可以通过链接外部资源文件的方式引入这些文件,也可以在页面中直接引入这些文件。
例如,如果我们要注册一个按钮控件,通常我们会引入该按钮控件的样式文件
和脚本文件。
我们可以使用下面的代码来引入这些资源文件:
```markdown <link rel=。
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 等都无法在开发环境中正常使用。
如何手工注册MSComm控件
注意,操作系统不同,则系统文件夹不同:
Win98: windows/system
Win2000: winnt/system32
那么用了MSComm控件的程序在发布时或者在DELPHI开发环境下如何来注册MSComm控件呢?发布程序时可以用安装程序,我们这里不介绍,只谈谈如何手工来注册安装MSComm控件。
�
如何手工注册MSComm控件
龚建伟
大家知道,当我们安装VC++6.0/VB6.0时,如果选择了ACtiveX控件项(自定义安装),MSComm控件就会自动安装在计算机上了,并在系统文件夹下多了3个文件:Mscomm.srg, Mscomm32.ocx,Mscomm32.dep
4250E830-6AC2-11cf-8ADB-00AA00C00905 并将内容设置为:
kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun
(注:这项内容也可以用记事本程序打开Mscomm.srg文件看到)
在VC(包括)中应用,我已经介绍多次了,这里再说说在Delphi中的应用:进入Delphi环境中,选择菜单命令:Component->Import ActiveX Control,在列表中可以看到Microsoft Comm Control,version 6.0, 选中后点击Install按钮,就完成安装。在ActiveX控件页上可以看到MSComm控件的电话图标。
第一步:将Mscomm.srg, Mscomm32.ocx,Mscomm32.dep三个文件复制到系统文件夹中。要注意的是,MSComm控件是要授权的,所以必须将其使用“执照”Licence 在注册表中登记注册,下一步就是注册方法。至于为什么要这样做,可以看看下面的网页:/support/kb/articles/q151/7/71.asp
如何实现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系统目录下。
如何在PB的程序中注册用到的OCX控件
如何在PB的程序中注册用到的OCX控件如果在程序中使用了OCX控件,在开发阶段,可以使用Windows的程序来注册这个控件,如:regsvr32 ccrpftv6.ocxregsvr32 filevw61.ocx如果取消注册的话:regsvr32 /u ccrpftv6.ocxregsvr32 /u filevw61.ocx但是,如果程序写好了,要将其发布出去,不可能让用户自己去运行这个命令,那么怎么办呢?办法有很多,其中之一是在安装程序(比如InstallShield)中来注册,另外一个办法就是在程序中自动进行注册。
此处,我们只讨论在程序中进行OCX注册的问题。
我们知道,OCX文件中都有一个接口DllRegisterServer,这个接口就是用来注册自身的,所以,问题变得非常简单,首先,声明一个外部函数:Function long DllRegisterServer() Library "ccrpftv6.ocx"然后在程序中进行调用:DllRegisterServer()但是,如果我们的程序中使用了多个OCX,而每个OCX的注册接口都是DllRegisterServer,怎么办呢?这个问题可以用alias关键字来解决,如:Function long DllRegisterServer_ccrptv6() Library "ccrpftv6.ocx" alias for "DllRegisterServer"Function long DllRegisterServer_filevw61() Library "filevw61.ocx" alias for "DllRegisterServer"程序中这样调用:DllRegisterServer_ccrptv6()DllRegisterServer_filevw61()当然,如果每次运行的时候都去注册,显然效率不高,我们的需求是只有当控件没有注册的时候进行注册,这样,我们需要知道控件的CLSID,这个可以从注册表中查到,注册之前先判断一下十分已经注册,如果没有注册,则进行注册,举例如下:string ls_tempinteger li_retlong ll_retli_ret = RegistryGet("HKEY_CLASSES_ROOT/CLSID/{19B7F2D6-1610-11D3-BF30-1AF820524153}/TypeLib", "", RegString!, ls_temp)//{19B7F2D6-1610-11D3-BF30-1AF820524153}是这个控件的CLSIDif li_ret = -1 then //如果返回-1,说明没有注册ll_ret = DllRegisterServer_ccrptv6()end ifli_ret = RegistryGet("HKEY_CLASSES_ROOT/CLSID/{E67F7BE6-F682-4254-8CF4-3CCE1EEC0EA5}/TypeLib", "", RegString!, ls_temp)//{19B7F2D6-1610-11D3-BF30-1AF820524153}是这个控件的CLSIDif li_ret = -1 then //如果返回-1,说明没有注册ll_ret = DllRegisterServer_filevw61()end if。
activex控件注册方法
ActiveX控件的注册方法有多种,以下提供三种方法:
方法一:使用Regsvr32.exe程序进行注册
点击“开始”→“运行”,在运行对话框中输入“regsvr32”。
注册一个ActiveX控件:在regsvr32后面跟上文件名,例如“regsvr32 <文件名>”。
解除某ActiveX控件的注册:在regsvr32后面跟上“/u”和文件名,例如“regsvr32 /u <文件名>”。
方法二:使用安装程序进行注册
安装程序通常会包含一个用于注册ActiveX控件的选项,可以在安装过程中找到并勾选该选项。
安装程序安装完成后,ActiveX控件会自动注册到系统中。
方法三:在应用程序中加入注册代码
在应用程序的源代码中,找到用于注册ActiveX控件的代码段。
运行应用程序,该代码将自动将ActiveX控件注册到系统中。
以上三种方法均可以完成ActiveX控件的注册操作,具体使用哪种方法取决于具体情况和需求。
OCX控件注册
打开软件时提示错误如图
双击打开Ocx控件。
提示注册成功则说明无需再注册,不提示就需要手动注册。
注册操作:首先找到目的控件,选择打开方式,选择路径C:\WINDOWS\system32 \ regsvr32.exe 打开。
1.日历控件CnCalendar.ocx。
先找到日历控件(本公司程序和数据安装在D盘),一般在可执行文件的同一目录。
2.图片控件AutoVueX.ocx 。
(软件进去后,点击没反应也是提示
安装图片控件)。
先找到图片控件(本公司程序和数据安装在D盘),
在桌面上找到Xundaerp图标右击“属性”,点击“查找目标”。
在AutoVue文件夹下,找到AutoVue控件图片双击打开。
如图显示(注册成功的会提示已注册成功,不成功弹出打开方式的对话框)
图片控件
“浏览”--选择路径C:\WINDOWS\system32 \ regsvr32.exe 打开
注:始终使用选择。
处要勾选。
3.如果是win7及以上系统注册控件时提示注册失败,则用以下方式注册:
开始菜单-附件-找到“命令提示符”,右键已管理员身份运
行。
在里面输入regsvr32 D:\xundasoft\CnCalendar.ocx (注意控件的路
径不能有中文和空格) 然后回车即可。
ActiveX 控 件 注 册 的 几 种 方 法
ActiveX 控件注册的几种方法-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 控件未注册所至,这时不妨使用上述命令一试。
另外,VC ++使用者若对regsvr32.exe 的编码感兴趣的话,可在VC ++的联机帮助中找到其源代码。
如何注册控件
32\MSCO
MCT2.OC
X”,注册
成功后会
出现如图
118‑3所示
图 118‑3
注册成功提 示
在 Excel 中
可以使用 程序代码 进行自动 注册,代
码如下:
Sub regsvrs()
Dim SouFile As String
Dim DesFile As String
On Error Resume Next
参
数
windowsty le 是 可 选 的,表示 在程序运 行时窗口 的样式。
windowsty
le参数值如
表
格
118‑1所示 。
常量
值
描述
vbHide
0
窗口被隐 藏,且焦点 会移到隐式 窗口。常数 vbHide 在 Macintosh 平 台不可用。
VbNormalF 1 ocus
窗口具有焦 点,且会还 原到它原来 的大小和位 置。
VbMinimize 2 dFocus
窗口会以一 个具有焦点 的图标来显 示。
VbMaximize 3 dFocus
窗口是一个 具有焦点的 最大化窗口 。
VbNormalN 4 oFocus
窗口会被还 原到最近使 用的大小和 位置,而当 前活动的窗 口仍然保持 活动。
VbMinimize 6 dNoFocus
窗口会以一 个图标来显 示。而当前 活动的的窗 口仍然保持 活动。
表格 118‑1
windowstyl e参数值
运行程序
前应确保
在工作簿
同一目录
中存在
MSCOMC
T2.OCX 文
件。此代
码相当于
在“运行
