2013年(34)
分类: C/C++
2013-03-31 13:50:49
方法1:
先把需要注册的控件(以“comdlg32.ocx”为例)复制到“C:\Windows\System32”路径下,然后点桌面左下角开始-所有程序-附件-右键命令提示符-选择以管理员身份运行(如图1),打开DOS界面后,输入“regsvr32
comdlg32.ocx”并回车,即可注册成功(如图2),简单吧,下面看第二种方法。
图1
图2
方法2:
很多时候我们在注册控件时都是用批处理来完成(如图3),方便快捷,而无需像方法1那样复制文件到系统盘下,那么在win7里能实现吗?答案是肯定的,其实只需在原来的批处理代码前增加一行代码即可,代码内容是【cd
/d "%~dp0"】(如图4),保存文件后鼠标右键选择“以管理员身份运行”即可(如图5),相信这种方法会更简单,喜欢的话快去试试吧。
图3
图4
图5
至此,win7不能注册控件的2种解决办法讲完了,不知你是否有所收益,感谢你的阅读。
本文由日游杀毒网【】撰写,如需转载请务必保留出处,谢谢合作!
Tags:win7不能注册控件,windows7不能注册控件,windows7(win7)不能注册控件的解决办法
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
在64位
问题补充:
我看一个教程,让运行一个命令注册dll运行库,可是提示:检查该模块是否与regsvr32.exe的X86(32位)或X64(64位)版本兼容,是什么问题?
提示错误是因为在64位系统中,运行Regsvr32注册DLL运行是的System32文件夹中的Regsvr32.exe,而这个文件是64位版本的,命令需要的是32位版本的Regsvr32,所以会提示出错。
在32位系统中,有system和system32两个文件夹,分别存放16位和32位的dll文件。按照32位的系统命名规则,64位应该有一个叫做:system64的文件夹来用来存放64位DLL文件,但实际上却没有system64这个文件夹,而是一个叫做为SysWOW64的文件夹,而且syswow64也不是存放64位文件的,而是用来存放32位的DLL文件。
所以在64位系统中,32位的dll文件放到syswow64中,64位的dll文件却在system32文件夹内。
若要解决此问题,就要运行Syswow64文件夹内的Regsvr32.exe。例如按照你图里的命令,可以采用这种方法来注册
DLL:
1、按住WIN键(键盘左下角Ctrl和Alt中间圆圈里有四个方块的那个)后再按一下R键打开运行窗口,然后输入cmd按回车打开命令提示符
2、在打开的命令提示符里输入:cd windowssyswow64
这个命令是将目录设置到syswow64这个文件夹,之后运行的命令就会在这个文件夹内找文件夹, 输入后按回车,如下图:
3、按照你图里的命令,输入:regsvr32 atiacmxx.dll /u 输入后按回车即可