早教吧作业答案频道 -->其他-->
执行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...的网友还看了以下:
名义利率与实际利率换算公式:①i=(1+i/r)^r-1②实际利率=名义利率-通货膨胀率名义利率与实 2020-03-31 …
豌豆的圆粒和皱粒是一对R、r基因控制的相对性状,当R基因插入一段800个碱基对的DNA片段时就成为 2020-04-08 …
设向量组α1,α2,…αr线性无关,证明向量组β1=α1+αr,β2=α2+αr,…,βr=αr- 2020-05-16 …
E^2*R/(R+r)^2=E^2/(R-r)^2/R+4r(某公式推导最后两行)本人只得:=E^ 2020-06-07 …
豌豆的圆粒和皱粒是一对R、r基因控制的相对性状,当R基因插入一段800个碱基对的DNA片段时就成为 2020-07-20 …
设A,B,C为三个n阶方阵,且|AB|不等于零,则正确的结论是()A.R(ABC)=R(A)B.R 2020-07-30 …
已知半径分别为R,r(R>r)的两圆外切,两条外公切线的夹角为θ.求证:sinθ=[4(R-r)根 2020-07-31 …
如图所示,转轴O1上固定有两个半径为R和r的轮,用皮带传动O2轮,O2轮的半径是r′,若O1每秒转 2020-07-31 …
1.M∪{1}={1,2,3},则M有(?)个.2.S、T是两个非空集集合,且互不包含,则S∪(S 2020-08-01 …
某物质R充分燃烧的化学反应方程式是2R+3O2点燃.2CO2+4H2O.由此得出的下列结论:①1个R 2021-01-13 …