用好Regsvr32 解决系统疑难杂症

lqandjv

lqandjv

2016-01-29 18:49

用好Regsvr32 解决系统疑难杂症,用好Regsvr32 解决系统疑难杂症
  初识Regsvr32

  想必Regsvr32大家一定都不陌生吧,在一些电脑教程或电脑杂志上总能看到它的身影,可如此一个高出镜率的 “小明星”在我们很多人的眼里却显得十分的神秘,原来一般的文章都很少对它进行介绍,最多只是了了几句介绍一下如何用它解决常见问题,好多朋友可能都已经在一些文章的指导下使用过好多次Regsvr32了,但对它的“身世”却依然不了解,今天笔者就借这篇文章打消大家脑海里的疑团,带大家一起去认识一下这个Regsvr32。

  Regsvr32的背景与功能

  Regsvr32是一个Windows系统的内嵌程序,不仅存在于Windows 2000 / XP下,币材茉赪indows 98中找到它的身影。它的主要功能就是注册或卸载动态链接库文件(DLL)和嵌入式控件(OCX),您可别小看了它呀,有了它,很多软件或操作系统的难题就都可以迎刃而解了。

  基础篇  

  刚才咱们说到了DLL和OCX,估计在好多的读者心里都会冒出这样一个问题,这两个东东究竟是什么意思?它们究竟能干什么呢?别急,下面就听笔者慢慢道来。

  DLL文件:DLL文件全称是Dynamic Link Library,中文名字叫做“动态链接库文件”。在Windows系统中,DLL文件就象EXE文件一样能够完成某项功能,但它却无法像EXE文件那样独立运行,必须由其他程序来调用它,而它对于程序的执行也是非常重要的,大多数的程序或系统组件在执行时,都必须链接到DLL文件才能正常运行。换言之,DLL文件就像是数据库中一个个公用的函数库,每位设计人员都可以在自己的程序中随意调用它们,这样,不仅不用自己再去编写一些基础功能(因为这些功能都已经由DLL文件完成了),而且还可以让程序的体积更加小巧。因此,如果某个DLL文件发生丢失,就有可能造成某个软件或某个系统模块发生故障而无法正常工作。

  OCX文件:OCX文件的全称是Object Linking and Embedding (OLE) Control Extension,中文名字叫做“嵌入式对象控件”,它的作用其实和刚才谈到的DLL文件特别相像,其实所谓的OLE我们平时已经非常熟悉了,简单地说就像在Word中可以使用Excel数据,写字板中可以嵌入图片文件等等这些功能。打个比方的话,剪贴板就像是个简单的数据共享,而OLE则是一种“对象共享”。

  刚才我们谈到Regsvr32的功能是注册与卸载DLL文件的,那么现在又有一个问题困扰着我们,既然DLL文件起到的就是公用函数库的作用,为什么我们不能直接在程序里调用,还要进行一次注册呢?其实,这里注册DLL文件的道理就像是我们第一次入学,虽然你坐在教室里,但是如果没有写你的档案,老师是不会认识你的,自然也就不会找到你。同样道理,如果DLL文件没有注册,系统注册表中就没有这个DLL文件的相关信息,虽然它已经存在于我们的硬盘上,但等到调用的时候,系统也就根本找不到这个DLL文件而只能报告没有这个DLL存在了,所以在这个时候就需要我们注册DLL文件了。

  【小提示】 Windows系统的DLL因为在安装时已经注册好了,因此不用注册,但是如果因为某种情况系统无法识别这些DLL文件时,还是需要我们手动再注册一遍。

  Regsvr32命令格式   

  说完了上面这些,想必好多朋友都听得有点懵了,别急,知道了上面这┲叮旅嬖勖窃傺癛egsvr32命令就容易多了。

  大家知道,凡是命令肯定都有一个格式,Regsvr32也不例外。我们以Windows XP为例,在“开始”菜单→“运行”栏中执行“CMD”命令,打开命令提示行窗口,输入Regsvr32命令后回车,就会看到Regsvr32的命令格式“Regsvr32 [ /u ][ /s ][ /n ][ /i [ :cmdline ] ] dll文件名”,

  由上可知,Regsvr32命令一共有四个参数,分别是:

  /s:注册或卸载成功后不显示操作成功的提示框

  /u:卸载已安装的控件或DLL文件

  /n:不调用DLLRegisterServer,要注意这个参数应与/i一同使用

  /i:调用DLLInstall,并给其传递一个可选的[ cmdline ];当使用/u时用来卸载DLL

  命令的讲解往往都枯燥难懂,下面咱们就借助一个实例来进一步了解Regsvr32的命令格式。比如我们想注册一个保存在C:Folder目录中的shmedia.dll动态链接库文件,那么执行的命令就应该是“Regsvr32 c:foldershmedia.dll”,而如果注册过后打算卸载时就更简单了,执行命令“Regsvr32 /u c:foldershmedia.dll”就行了。如图2所示就是正常完成任务的提示窗口

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/windows/)
  常见错误提示

  使用Regsvr32命令久后,大家也许会经常看到各种各样的错误提示,这里笔者就找了一些比较有代表性的错误,帮大家来分析分析。

  错误一:未指定DLL文件的具体路径

  这种错误比较常见,一般出现在注册非系统DLL文件时,原因就是Regsvr32程序在默认路径找不到指定的DLL文件,无法正常完成注册。解决的办法也很简单,只要在命令中指定好DLL文件的具体存储路径就行了,比如“Regsvr32 c:
展开更多 50%)
分享

猜你喜欢

用好Regsvr32 解决系统疑难杂症

windows 操作系统
用好Regsvr32 解决系统疑难杂症

在windows系统 Regsvr32使用技巧

电脑入门
在windows系统 Regsvr32使用技巧

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

中医如何解决孕期疑难杂症

中医保健 中医养生 中草药
中医如何解决孕期疑难杂症

专业为你解决头发上的疑难杂症

头发 头发护理
专业为你解决头发上的疑难杂症

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Vista疑难杂症诊解

windows 操作系统
Vista疑难杂症诊解

CorelDraw 疑难杂症速查手册

CorelDRAW
CorelDraw 疑难杂症速查手册

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《龙腾世纪 审判》辛特兰龙噩梦难度打法攻略

《龙腾世纪 审判》辛特兰龙噩梦难度打法攻略

Windows XP系统最强的启动提速技巧

Windows XP系统最强的启动提速技巧
下拉加载更多内容 ↓