早教吧作业答案频道 -->其他-->
执行for%iin(c:\windows\system32\*.dll)doregsvr32%i时,注册过程中发现有以下错误.真正注册成功的没几个巳加载c:\windows\system32\apphelp.dll,但没有找到DlRegisterserver输入点.无法注册这个文件OleInitiaLize
题目详情
执行for %i in (c:\windows\system32\*.dll) do regsvr32 %i时,注册过程中发现有以下错误.真正注册成功的没几个
巳加载c:\windows\system32\apphelp.dll,但没有找到DlRegisterserver输入点.无法注册这个文件
OleInitiaLize失败
c:\windows\system32\avicap.dll 不是一个可执行文件;没有为这个文件类型注册的注册帮助程序
loadlibrary("c:\windows\system32\kdcom.dll")失败-内存分配访问无效
loadlibrary("c:\windows\system32\kdcom.dll")失败-试图访问无效的地址
C:\WINDOWS\system32>regsvr32 c:\windows\system32\msdtclog.dll
系统无法执行指定的程序.
LoadLibrary( "a.dll" )失败-找不到指定的模块
不是内部或外部命令也不是可运行程序或批处理文件?
这些文件都是什么原因导致注册不成功的
怎样才能让它们都能注册成功.
总不能一个个的都手动来修复吧,SYSTEM32下有几百个这样的文件呢,因为几个注册成功以,其余大部分都是因为上述问题注册不成功
还有一个最重要的问题,它们注册不成功是否等于那些DLL没有注册,怎么才能注册呢
巳加载c:\windows\system32\apphelp.dll,但没有找到DlRegisterserver输入点.无法注册这个文件
OleInitiaLize失败
c:\windows\system32\avicap.dll 不是一个可执行文件;没有为这个文件类型注册的注册帮助程序
loadlibrary("c:\windows\system32\kdcom.dll")失败-内存分配访问无效
loadlibrary("c:\windows\system32\kdcom.dll")失败-试图访问无效的地址
C:\WINDOWS\system32>regsvr32 c:\windows\system32\msdtclog.dll
系统无法执行指定的程序.
LoadLibrary( "a.dll" )失败-找不到指定的模块
不是内部或外部命令也不是可运行程序或批处理文件?
这些文件都是什么原因导致注册不成功的
怎样才能让它们都能注册成功.
总不能一个个的都手动来修复吧,SYSTEM32下有几百个这样的文件呢,因为几个注册成功以,其余大部分都是因为上述问题注册不成功
还有一个最重要的问题,它们注册不成功是否等于那些DLL没有注册,怎么才能注册呢
▼优质解答
答案和解析
1.不是所有的DLL都要注册的.
regsvr32是用来注册COM组件类的DLL的,还有很多DLL不是COM组件类的,这些DLL不需要注册.如果用regsvr32注册普通DLL,就会出现没有找到DlRegisterserver输入点的提示.
2.能够注册的DLL互相之间是有依赖关系的.有一些必须在其它的DLL注册后才能注册.这个顺序可不好找到.不过,你可以先使用DIR /T参数按文件时间顺序排序,然后再注册一下试试,应该可以解决大部分问题.
除了很多DLL要用regsvr32注册,很多EXE文件也要用它注册.
还是那句话,要想搞清各个文件之间依赖关系实在太难了.
你如果实在非这样做不可,我建议你找一个可以查看DLL和EXE导入库的工具,例如OLLDBG,找到每个DLL和EXE的依赖库,并依次注册.提醒你,这个工作量是很大的,而且也不一定能完全成功,因为有些非标准的DLL在注册时还会依赖其它条件,例如外部文件,注册表键值等.
还是那名话,工作量太大,你确定你一定要做吗?
regsvr32是用来注册COM组件类的DLL的,还有很多DLL不是COM组件类的,这些DLL不需要注册.如果用regsvr32注册普通DLL,就会出现没有找到DlRegisterserver输入点的提示.
2.能够注册的DLL互相之间是有依赖关系的.有一些必须在其它的DLL注册后才能注册.这个顺序可不好找到.不过,你可以先使用DIR /T参数按文件时间顺序排序,然后再注册一下试试,应该可以解决大部分问题.
除了很多DLL要用regsvr32注册,很多EXE文件也要用它注册.
还是那句话,要想搞清各个文件之间依赖关系实在太难了.
你如果实在非这样做不可,我建议你找一个可以查看DLL和EXE导入库的工具,例如OLLDBG,找到每个DLL和EXE的依赖库,并依次注册.提醒你,这个工作量是很大的,而且也不一定能完全成功,因为有些非标准的DLL在注册时还会依赖其它条件,例如外部文件,注册表键值等.
还是那名话,工作量太大,你确定你一定要做吗?
看了 执行for%iin(c:\w...的网友还看了以下:
在Windows环境中,鼠标是重要的输入设备,而键盘______。A.只能配合鼠标,在输入中起辅助作 2020-05-23 …
●在Windows系统中,若要查找文件名中第二个字母为”b”的所有文件,则可在查找对话框中输入(13 2020-05-26 …
在Windows系统中,设E盘的根目录下存在documentl文件夹,用户在该文件夹下已创建了doc 2020-05-26 …
Windows+E,Windows+M这个快捷键E和M分别是那个英文单词 2020-06-25 …
MATLAB矩阵里对于时间变量t的导数应该如何表示?是想输入一个等式,A=B*C+D*E,其中B, 2020-06-27 …
请将下列题做成C语言程序1、输入10个百分制的成绩,将其转换成对应的等级,具体转换规则如下:90~ 2020-07-23 …
3.由键盘输入学生成绩,要求输出该成绩的等级A,B,C,D,E.其中60分以下为E;60~70分为 2020-07-23 …
在Windows文档中编辑中英对照文章中怎么只改变英文字号大小在Windows文档中,对中英对照文 2020-08-02 …
C++程序设计习题验证极限,关于输入三个数,分别代表x,a和e,其中a>1,e>0关于输出输出最小的 2020-12-03 …
医院给病人输液的部分装置如图所示,在输液的过程中A.A瓶中的药液先用完;随着液面下降,A瓶内上方气体 2020-12-03 …