控件注册
❶ 控件注册失败是什么意思
学编程的吧 每个控件都得注册以后才能使用 开始--运行 输入 regsvr32 注册失败的控件 回车即可
❷ 如何注册控件
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等都无法在开发环境中正常使用。其实,在VB5安装盘的Tools\Controls目录下有一个Vbctrls.reg的注册文件,双击该文件后就可以将版权信息添加到注册表中,从而实现控件的注册。
❸ vb中OCX控件注册
你要在来安装包安装时注册自OCX控件即可。
具体修改步骤为:
右键OCX文件属性->高级->勾选"注册类型库"
或者:
1. 将第三方dll文件放在安装文件目录中
2. 在Setup Factory的Action页面,On Post Install中,增加以下代码:
Shell.Execute("regsvr32", "open", SessionVar.Expand(" /s "%ProgramFilesFolder%\%ProctName%\XXXX.dll""));
/s选项表示后台slient安装,不会弹出提示框。%ProgramFilesFolder%这一串字符必须用(")括起来。
如图所示:
❹ vb 如何注册控件
regsvr32 ... /s '比如
Dim t As Integer
t = Shell("REGSVR32 ZoranAPIOCX.ocx /s", AppWinStyle.Hide, True)
/u是注销。
/s是不弹出注册成功的对话框
也可以回选路径答,比如:t = Shell("REGSVR32 D:\ZoranAPIOCX.ocx /s", AppWinStyle.Hide, True)
❺ 如何重新注册IE控件
在开始菜单中依次运行以下几个命令:
Regsvr32 urlmon.dll
Regsvr32 actxprxy.dll
Regsvr32 shdocvw.dll
Regsvr32 oleaut32.dll
基本原理:
Regsvr32命令是用来对未注册的"ActiveX控件"进行注册的。外来ActiveX控件要应用到自己的程序中也必须使用它注册。ActiveX控件技术是微软于1996年推出的,得到了许多软件公司的支持,虽然现在安装软件时都是自动进行注册,但有时手工注册还是有必要的。
Regsvr32命令格式
Regsvr32 [/u][/s][/n][/l[:cmdline]] dliname(或OCX控件)
说明:
/u:卸载ActiveX控件
/s:注册成功后不显示*作成功信息框
/c:控制台输出
/l:调用Dlllnstall安装函数并将可选参数[cmdline]传给它,当使用/u时调用卸 载函数
/n:不调用DllRegisterServer,该参数必须和/l一起使用.
我们平时最常用的有两种方法,即"Regsvr32 ActiveX.dll"(注册ActiveX控件)和"Regsvr32 /u ActiveX.dll"(卸载ActiveX控件).下面举两个例子说明.
在C盘根目录下有个"Rtj.dll"控件需要我们手工注册.我们只要单击"开始"——“运行”,在运行对话框中输入“Regsvr32 C:\Rtj.dll”,这时弹出“DllRegisterServer in rtj.dll succeeded”对话框,说明注册成功;如果要卸载,在运行对话框中输入“Regsvr32 /u C:\Rtj.dll”即可。
❻ vb 控件如何注册啊
在命令行下运行:regsvr32 你的控件文件名
注意:控件文件如果不在系统目录下就必须包回括文件路径,如果包含有空格答还必须添加引号。
如:regsvr32 "c:\Program Files\qq2009\yourfile.ocx"
❼ 如何手动注册 ActiveX 控件
1同时按下win(即窗口键)+R,调出运行对话框!在对话框中输入
regsvr32[空格]要注册的ocx文件
例如:regsvr32 SysTray.ocx
点击确认按钮即可注册成功!
2
注意有时候注册成功后,需要启用管理员权限才能运行程序!
❽ 如何注册ActiveX控件
[必备条件]
一、用于将ActiveX控件进行打包并加数据鉴名的工具集:
makecert.exe 作cer格式的证书,即X.509证书,同时可以创建私钥和公钥。
cert2spc.exe 将cer格式证书转换成spc格式证书,即PKCS #7证书。
cabarc.exe 将ocx打包成cab。
signcode.exe 将证书签署到ocx上去。
chktrust.exe 检查签署证书后的ocx是否正确。
certmgr.exe 是管理证书用的。
二、用于进行打包用的ocx控件evS1300.ocx。
三、用于查看ocx控件的工具ActvxDoc。
[制作过程]
一、环境设置
1、下载makeCAB包,解压到本地目录(如E盘根目录),如查看到如图1所示的工具集,则表示已下载成功:
2、设置系统环境变量,右键单击“我的电脑”à选择“属性”à选择“高级”选项卡,打开系统属性面版块
3、在系统属性版块里单击“环境变量(N)”按钮
4、选择“系统变量(S)”里的“新建(W)”按钮,打开“编辑系统变量”对话框,然后在“变量值(V)”里加入“;E/makeCAB”:
二、将用于打包的OCX控件放在E盘根目录下(本文档使用名为evS1300.ocx的控件来进行介绍),其中evS1300.ocx是本文档进行操作的控件对象,而mfc71.dll、msvcp71.dll、msvcr71.dll这三个文件通常是进行打包时一并打包的文件,但不是必须(推荐一起打包),其可在系统中的system32目录下找
到,请自行准备。
三、ActiveX发布步骤
1、单击“开始”à“动行(R)”à输入“cmd”à回车à进入到操作的控件所在的目录,如图6所示:
2、创建PVK文件(私人密匙文件),在命令行中输入“makecert -sk evS1300 evS1300.pvk -n CN=XXXXXXX公司”,然后回车
3、创建CER文件(公司证书),在命令行中输入“makecert -sk evS1300.pvk evS1300.cer”,然后回车若出现“Successed”提示,则会在E:/evS1300目录下生成evS1300.cer文件
4、创建SPC测试软件出版商证明书,在命令行中输入“cert2spc evS1300.cer evS1300.spc”,然后回车
5、创建INF文件,用记录本编辑以下信息
[version]
signature="$CHINA$"
AdvancedINF=1.0
[Add.Code]
evS1300.ocx=evS1300.ocx
msvcr71.dll=msvcr71.dll
mfc71.dll=mfc71.dll
msvcp71.dll=msvcp71.dll
[evS1300.ocx]
file=thiscab
clsid={0440906E-9BD6-4F3E-B65A-39E1B339D9DA}
FileVersion=1,0,0,0
RegisterServer=yes
[msvcr71.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=7,10,3052,4
[mfc71.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=7,10,3077,0
[msvcp71.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=7,10,3077,0
在evS1300.inf的内容里,[version]和[Add.Code]项是必须的,[Add.Code]的键值项的多少取决于以下你所配制项的多少。[msvcr71.dll]、[mfc71.dll]、[msvcp71.dll]就是上面我所说不是必须的项,只要你想把msvcr71.dll、mfc71.dll、msvcp71.dll包括在发布包里,那这么三项就必须写在inf里,而这三项的具体内容是固定的,可复制过去即可。最为关键的就是[evS1300.ocx]项,其中有clsid和FileVersion就是evS1300.ocx的classId和version,这要求必须一至,否我们发布出去的CAB包时不能在客户端自动更新下载安装。说到这里,那我们如何才能知道evS1300.ocx里面的classId和version呢?我在上面的必备条件里介绍到有一个用于查看ocx控件的工具ActvxDoc,对,就是用它,我们双击这个文件运行它,此时可以看到图13所示的界面:
点击“File”à“Open…”,打开您所要查看的OCX控件
打开了控件之后,我们在界面的右边部位“Class”的下拉框里选择“<all interfaces=""></all>”就可以看到我们想要查找的FileVersion和classId,如图15所示:
6、创建CAB文件,在命令行中输入“cabarc -s 6144 n evS1300.cab msvcr71.dll mfc71.dll msvcp71.dll evS1300.ocx evS1300.inf”,然后回车,
7、使用Code Signing Wizard签署一个CAB文件,首先双击运行工具集里面的signcode.exe(或在命令行里直接输入“signcode”后回车),系统会弹出如图17所示的数字签名向导:
8、单击“下一步(N)”按钮,选择要进行数字签名的且已做成CAB包的文件evS1300.cab文件。
9、选择好CAB包后单击“下一步(N)”按钮,在选择想要的签名类型里选择“自定议(C)”并单击“下一步(N)”按钮
10、接下来单击“从文件选择(F)”按钮,选择刚刚制作的evS1300.cer
11、在图20中单击“下一步(N)”按钮来到图21,然后在图21里选择“CSP中的私钥(K)”。
12、在图21中单击“下一步(N)”按钮,然后在图22中的散列算法中选择“shal”,并单击“下一步(N)”按钮。
13、在“证书路径中的证书”中选择“证书路径中的所有证书,包括根证书(C)”,在“其它证书(可选)”中选择“包括在以下PKCS #7 证书(.p7b)文件中的证书(P):”,并单击“浏览(R)…”按钮选择evS1300.spc文件,选择完后单击“下一步(N)”按钮
14、接下来在弹出的“数据描述”窗口中输入公司的名称和网址并单击“下一步(N
15、现大部份工作都已完成,在接下来的一步当中是可选的操作,其作用只是为CAB加入时间戳,此步骤完全可以不做
16、完成,单击“下一步(N)”按钮便可来到数字签名向导的最后一步,即操作总览,单击“完成”按钮便可大功告成
❾ win10系统注册控件的命令怎么写
注册来ocx文件的方法:1.安装文件自,其实也就是把他复制粘贴到我们的系统文件中。
2.对于是32bit的系统。请把 comdlg32.ocx 移到 c:\Windows\system32 里面
3.对于是 64bit的Win10 系统, 要把comdlg32.ocx 移到 c:\Windows\SysWOW64
4.打开“运行”。输入注册命令。
对于32位的系统。在运行中直接输入“regsvr32 c:\Windows\system32\comdlg32.ocx”;
对于64位的系统。在“运行”中直接输入“regsvr32 c:\Windows\SysWOW64\comdlg32.ocx”;
5.或者用选择打开的方法注册,例如要注册comdlg32.ocx,
右键单击comdlg32.ocx选择“打开方式”;
6.浏览找到regsvr32.exe点确定就可以完成注册。
❿ vb控件注册问题
那你需要在程序运行前先注册一下,一般需要先把空间拷到C:\WINDOWS\system32下,然后在运行中打命令:regsvr32 CFLabel3D.ocx就OK了。
代码:
FileCopy App.Path + "\CFLabel3D.ocx","C:\WINDOWS\system32\CFLabel3D.ocx"
Shell "regsvr32 CFLabel3D.ocx"