Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101034
  • 博文数量: 34
  • 博客积分: 30
  • 博客等级: 民兵
  • 技术积分: 217
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-10 23:36
文章分类
文章存档

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位
Windows7 运行regsvr32.exe提示不兼容

问题补充:

我看一个教程,让运行一个命令注册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   输入后按回车即可


阅读(4216) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~