在win7中如何注册command.ocx控件

在win7中如何注册command.ocx控件,第1张

步骤:
1将commandocx控件复制到system32文件夹下
2开始>运行>输入
regsvr32
c:\windows\system32\Commandocx
确定,将Commandocx
注册到注册表,即可

如下图所示,在运行VB编译出的exe执行程序时d出错误提示,提示系统中缺少comctl32ocx文件或者comctl32ocx文件注册失败。为了能保证程序正常运行,我们就需要重新下载注册comctl32ocx文件。
在百度中搜索comctl32ocx,在搜索结果列表中可以看到很多下载链接,为了避免下载到病毒文件,我们需要找一个相对知名度较高的网站点击进入下载链接。
在控件文件的下载页面找到下载按钮,将comctl32ocx文件下载到本地。
为了便于windows系统能正确调用该控件文件,需要将下载好的comctl32ocx文件复制到本机安装windows的系统盘中的windows中的system32文件夹中。
下面再注册这个控件,点击桌面左下角的开始,在d出的开始菜单中点击运行。
系统会d出cmd窗口,在cmd窗口中手动输入注册命令 regsvr32,后面加一个空格,再加上comctl32ocx文件的绝对路径,然后点击回车。
7
系统提示,comctl32ocx文件注册成功。然后再执行刚才未正常运行的exe程序文件,就会发现程序已经可以正常运行了。

将mscomctlocx复制到指定的地方:
32位C:Windowssystem32
64位C:WindowsSysWOW64

如果复制的时候提示,需要管理员权限的话,在d出的对话框中选择“继续”即可;

以管理员的身份运行命令行将mscomctlocx注册一下即可;
32位:regsvr32  %windir%system32mscomctlocx
64位:regsvr32 %windir%SysWOW64mscomctlocx

mscomctlocx组件注册成功。

简介:

mscomctlocx是公用ActiveX插件控制模块。一些增强型插件外挂无法显示窗口,很可能是因为系统中缺少 mscomctlocx。如果出现了Component 'mscomctlocx 'or one of its dependencies not correctly registered:a file is missing or invalid问题,可下载MSCOMCTLOCX来解决。

出现OCX文件缺少问题的大部分原因是因该文件被木马病毒破坏导致系统程序找不到此文件,出现错误提示框,或程序无法运行,解决此问题只需找到专业的OCX文件下载网站,下载该文件后,找到适合程序的文件版本,复制到相应目录。即可解决。

MSCOMCTLOCX为Windows的一个动态链接库,如果某程序是用它开发出来的,那么该程序的运行就有可能需要此动态链接库,有些程序直接将其打包到了安装目录,并注册,就不会出现缺失的问题;但有些程序则默认系统中有此动态链接库,没有进行处理,那就会出现缺失的问题

1Windows 95/98/Me系统,则复制到C:\Windows\System\ 目录下。

2Windows NT/2000系统,则复制到C:\WINNT\System32\ 目录下。

3Windows XP系统,则复制到C:Windows\System32\ 目录下。

4Windows 7/8系统,则复制到C:\Windows\System32\ 目录下

[必备条件]
一、用于将ActiveX控件进行打包并加数据鉴名的工具集:
makecertexe 作cer格式的证书,即X509证书,同时可以创建私钥和公钥。
cert2spcexe 将cer格式证书转换成spc格式证书,即PKCS #7证书。
cabarcexe 将ocx打包成cab。
signcodeexe 将证书签署到ocx上去。
chktrustexe 检查签署证书后的ocx是否正确。
certmgrexe 是管理证书用的。
二、用于进行打包用的ocx控件evS1300ocx。
三、用于查看ocx控件的工具ActvxDoc。
[制作过程]
一、环境设置
1、下载makeCAB包,解压到本地目录(如E盘根目录),如查看到如图1所示的工具集,则表示已下载成功:
2、设置系统环境变量,右键单击“我的电脑”à选择“属性”à选择“高级”选项卡,打开系统属性面版块
3、在系统属性版块里单击“环境变量(N)”按钮
4、选择“系统变量(S)”里的“新建(W)”按钮,打开“编辑系统变量”对话框,然后在“变量值(V)”里加入“;E/makeCAB”:
二、将用于打包的OCX控件放在E盘根目录下(本文档使用名为evS1300ocx的控件来进行介绍),其中evS1300ocx是本文档进行 *** 作的控件对象,而mfc71dll、msvcp71dll、msvcr71dll这三个文件通常是进行打包时一并打包的文件,但不是必须(推荐一起打包),其可在系统中的system32目录下找
到,请自行准备。
三、ActiveX发布步骤
1、单击“开始”à“动行(R)”à输入“cmd”à回车à进入到 *** 作的控件所在的目录,如图6所示:
2、创建PVK文件(私人密匙文件),在命令行中输入“makecert -sk evS1300 evS1300pvk -n CN=XXXXXXX公司”,然后回车
3、创建CER文件(公司证书),在命令行中输入“makecert -sk evS1300pvk evS1300cer”,然后回车若出现“Successed”提示,则会在E:/evS1300目录下生成evS1300cer文件
4、创建SPC测试软件出版商证明书,在命令行中输入“cert2spc evS1300cer evS1300spc”,然后回车
5、创建INF文件,用记录本编辑以下信息
[version]
signature="$CHINA$"
AdvancedINF=10

[AddCode]
evS1300ocx=evS1300ocx
msvcr71dll=msvcr71dll
mfc71dll=mfc71dll
msvcp71dll=msvcp71dll

[evS1300ocx]
file=thiscab
clsid={0440906E-9BD6-4F3E-B65A-39E1B339D9DA}
FileVersion=1,0,0,0
RegisterServer=yes

[msvcr71dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=7,10,3052,4

[mfc71dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=7,10,3077,0

[msvcp71dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=7,10,3077,0

在evS1300inf的内容里,[version]和[AddCode]项是必须的,[AddCode]的键值项的多少取决于以下你所配制项的多少。[msvcr71dll]、[mfc71dll]、[msvcp71dll]就是上面我所说不是必须的项,只要你想把msvcr71dll、mfc71dll、msvcp71dll包括在发布包里,那这么三项就必须写在inf里,而这三项的具体内容是固定的,可复制过去即可。最为关键的就是[evS1300ocx]项,其中有clsid和FileVersion就是evS1300ocx的classId和version,这要求必须一至,否我们发布出去的CAB包时不能在客户端自动更新下载安装。说到这里,那我们如何才能知道evS1300ocx里面的classId和version呢?我在上面的必备条件里介绍到有一个用于查看ocx控件的工具ActvxDoc,对,就是用它,我们双击这个文件运行它,此时可以看到图13所示的界面:
点击“File”à“Open…”,打开您所要查看的OCX控件
打开了控件之后,我们在界面的右边部位“Class”的下拉框里选择“”就可以看到我们想要查找的FileVersion和classId,如图15所示:
6、创建CAB文件,在命令行中输入“cabarc -s 6144 n evS1300cab msvcr71dll mfc71dll msvcp71dll evS1300ocx evS1300inf”,然后回车,
7、使用Code Signing Wizard签署一个CAB文件,首先双击运行工具集里面的signcodeexe(或在命令行里直接输入“signcode”后回车),系统会d出如图17所示的数字签名向导:
8、单击“下一步(N)”按钮,选择要进行数字签名的且已做成CAB包的文件evS1300cab文件。
9、选择好CAB包后单击“下一步(N)”按钮,在选择想要的签名类型里选择“自定议(C)”并单击“下一步(N)”按钮
10、接下来单击“从文件选择(F)”按钮,选择刚刚制作的evS1300cer
11、在图20中单击“下一步(N)”按钮来到图21,然后在图21里选择“CSP中的私钥(K)”。
12、在图21中单击“下一步(N)”按钮,然后在图22中的散列算法中选择“shal”,并单击“下一步(N)”按钮。
13、在“证书路径中的证书”中选择“证书路径中的所有证书,包括根证书(C)”,在“其它证书(可选)”中选择“包括在以下PKCS #7 证书(p7b)文件中的证书(P):”,并单击“浏览(R)…”按钮选择evS1300spc文件,选择完后单击“下一步(N)”按钮
14、接下来在d出的“数据描述”窗口中输入公司的名称和网址并单击“下一步(N
15、现大部份工作都已完成,在接下来的一步当中是可选的 *** 作,其作用只是为CAB加入时间戳,此步骤完全可以不做
16、完成,单击“下一步(N)”按钮便可来到数字签名向导的最后一步,即 *** 作总览,单击“完成”按钮便可大功告成

系统提示丢失dll文件解决办法:
1、下载缺少的dll文件,复制到c:\windows\system32文件夹下;
2、按win+r,输入regsvr32 /s 该文件文件名XXDLL,点击确定;
3、d出提示信息框,提示注册成功,点击确定即可。
4、用腾讯电脑管家电脑诊所--搜缺失dll文件--立即修理


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10306781.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-07
下一篇2023-05-07

发表评论

登录后才能评论

评论列表(0条)

    保存