无法定位程序输入点 于动态链接库上

无法定位程序输入点unitiaLizeLriticalsection于动态链接库kernel32.dll上,之后就提示重启,此xp是是于苹果系统是并存的,苹果安然,光驱已... 无法定位程序输入点unitiaLizeLriticalsection 于动态链接库kernel32.dll上,之后就提示重启,此xp是是于苹果系统是并存的,苹果安然,光驱已坏,勿提示重新安装。 展开
 我来答
匿名用户
2013-11-04
展开全部
这是从一个博客上找到的,你看下,不过繁琐了点,如果有系统还原的话,可以还原一下或者重装下系统,这样还是比较省事的。

————————————————————

最近在网上下个了软件,在安装的时候提示是否覆盖系统文件,点确认后重起,发现系统出现很多问题。不得已,只好把它卸载了,但是每次启动的时候都弹出“无法定位程序输入点ldrlockloaderlock于动态链接库ntdll.dll上 。”是启动ctfmon.exe时候弹出来的。而且在启动其它一些程序时 也会弹出这个对话框,十分烦人。

开始怀疑是ntdll.dll文件被替换,于是运行sfc /scannow进行系统文件恢复。

完了后,还是不见效。

于是去baidu上搜索了半天,发现很多人都碰到了这样的问题,但是都没有提出比较有效的解决办法。后来去google上搜索,发现老外也碰到过。有怀疑是ntdll.dll文件的问题的,有怀疑是ctfmon.exe有问题的。有些人甚至重装系统才解决。

不过这些文章给了我些启示。那就是让我确认应该是和ctfmon.exe有关系,于是找了下ctfmon.exe相关的资料。

进程文件: ctfmon 或者 ctfmon.exe
进程名称: Alternative User Input Services
描述:
ctfmon.exe是Microsoft Office产品套装的一部分。它可以选择用户文字输入程序,和微软Office XP语言条。这不是纯粹的系统程序,但是如果终止它,可能会导致不可知的问题。
出品者: Microsoft Corp.
属于: Microsoft Office Suite

他可能会导致以下几种情况的发生:
1. 无论你打开什么窗口,总会弹出一个输入法工具体,并且默认是中文输入,非常讨厌。2. 它替换了原来的区域和输入法设置,并以一个文字服务的设置取而代之,而且不能设置默认的输入法。3. 结束掉原来的输入法工具进程internat.exe,并令他不能在开机时起动。4. 将自己放在开机时启动的程序列表中,除非修改注册表,否则无法去除。5. 像病毒一样有重生能力,当你把ctfmon.exe删了以后,他又会随着Office的启动而重新生成。6. 当你结束了ctfmon.exe后,经常会出现输入法切换快捷键乱掉的情况。

如果你真的想让这个程序彻底消失,那么我给你提供一个网络上流传的方法,这个方法我没有试过,不过我看了以后感觉应该没有什么问题,不过我希望你还是仔细斟酌,方法如下:

第一步:右击任务栏空白处,点“任务管理器”。
第二步:找到ctfmon.exe,并终止它。
第三步:在系统目录下的system32目录下找到ctfmon.exe,删除掉。
第四步:写一个最简单的api程序(代码见附录),编译后放到ctfmon.exe所在目录,并更名为ctfmon.exe。

第五步:点击“开始”菜单,点击“运行”,输入internat.exe后点击确定。
第六步:重起计算机。

执行完毕!

附:
1. 程序代码如下:
#include windows.h
int APIENTRY WinMain( HINSTANCE, HINSTANCE, LPTSTR, int )
{
HANDLE m_hMutex = CreateMutex( NULL, TRUE, ctfmon.exe );
if( GetLastError() != ERROR_ALREADY_EXISTS )
while ( 1 ) Sleep( INFINITE );
return 0;
}

外国的讨论时大多建议如下:

Probably a bad or mismatched DLL causing this. Try this:

1. Unregister msctf.dll using the command "Regsvr32 /u msctf.dll".

2. Rename both msctf.dll and ctfmon.exe to .old extensions.

3. Reinstall or repair Office.

于是想到应该是msctf.dll的问题了。就去其它电脑上拷贝了msctf.dll和ctfmon.exe过来覆盖掉本机上的同名文件。然后再重新注册一下msctf.dll

regsvr32 /u msctf.dll

regsvr32 /i msctf.dll

再试着运行ctfmon.exe,没有弹出错误;再运行其它刚才弹出错误的程序,也没有问题!

哈哈,搞定!所以估计应该是msctf.dll文件造成的错误!
深圳市容大彩晶科技有限公司
2024-11-15 广告
广告机代理优选容大彩晶,深圳市容大彩晶科技有限公司自2007年成立伊始,一直专注于液晶商用显示产品的技术研发及产品服务。公司依托具有自主研发能力、创新高效的技术团队,打造出行业优质商用液晶显示设备。容大彩晶产品涵盖商用液晶显示、多媒体广告机... 点击进入详情页
本回答由深圳市容大彩晶科技有限公司提供
东熙碧浩歌
2019-01-06 · TA获得超过3892个赞
知道大有可为答主
回答量:3106
采纳率:32%
帮助的人:222万
展开全部
什么是动态链接库?
  动态链接库英文缩写为DLL,它并不是可执行的文件,它是能向多个程序提供公用代码函数和数据的封装库,程序所需要的一些函数和数据被事先封装在DLL文件中,当程序运行时可以主程序需要调用这些DLL动态链接库。
  无法定位程序输入点
于动态链接库上是什么原因造成的?
  一、电脑感染木马病毒导致的
  现在很多木马病毒都会替换系统文件,将真正的系统文件改名,比如WININET.dll、
Msvcrt.dll
、usp10.dll、midimap.dll、lpk.dll等都会被木马重命名。很多杀毒软件将木马清除后却没有将被修改的系统文件名改回来,这样打开程序调用系统文件时就会出现“无法定位程序输入点
于动态链接库上”的提示框。
  比较典型的病毒是绑架类木马,它是一种新型破坏性极强的木马,与传统病毒不同,它是通过绑架系统文件dll实现开机启动。
  该木马病毒主要表现:
  电脑运行非常慢。
  开机很长一段时间才能进入桌面。
  程序运行很缓慢。
  主流杀毒软件无法正常打开,并且重装系统也无法解决问题。
  虽然现在绝大多数杀毒软件已经趋于人性化,一旦发现某些木马病毒绑定系统程序,还是有不少杀毒软件采用一刀切的方式,直接将这些被恶意绑架的系统程序删除(其中就可能包含DLL动态链接库文件),导致系统或应用程序缺少了必要的DLL动态链接库,从而出现“无法定位程序输入点
于动态链接库上”的问题。
  解决方案(修复方法)
  (一)、软件修复方法:
用360系统急救箱进行全盘扫描修复。
(二)、手动修复方法:
  记住弹出的“无法定位程序输入点于动态链接库上”提示框中提到的dll文件,将系统提示缺少的*.dll记录下来。重点检查该文件是否有异常,重新复制一份该dll文件到相应的目录(文件夹)下基本就可以解决问题。
  1、下载需要的dll文件
  通过百度搜索需要的dll文件,把你需要的*.dll(加上DLL后缀,比如WININET.dll)输入到搜索框中,点击“百度一下”按钮,从列出的网页中,选择你要下载dll的网站,进入并下载需要的*.dll文件。
  注意:搜索时一定要安装杀毒软件,并打开防火墙,以免因无法定位程序输入点的问题导致进入钓鱼网站或挂马网站,引起电脑中毒。
  2、重新启动电脑,按F8键,进入安全模式。
  3、将下载的*.dll文件拷贝到
C:\windows\system32\
文件夹(目录)下。
  4、再重新启动电脑,便可以解决此问题。
  注意:如果是游戏程序缺少DLL,下载之后需要将DLL复制到该游戏目录下的指定位置(由于游戏分类众多,所需DLL和位置
各有不同,这需要您在实践中摸索)。
  二、更新程序,升级某个软件(或游戏)导致的。
  在软件或游戏在线更新时,本该被正常写入或覆盖的DLL动态链接库文件因为意外的断电、重启、写入错误等原因没有下载更新成功,导致软件或游戏在运行过程中缺少必要的DLL动态链接库文件而报错。
  解决方案(修复方法):一般来说,重新覆盖安装,即可解决问题。
  三、随意删除系统文件,用户自己操作失误造成的。
  用户误操作,不小心将程序安装目录中的动态链接库DLL文件删除了,导致程序启动时无法找到相应的文件而报错。
  解决方案(修复方法):出现这种情况,需要大家仔细回忆出现问题之前进行过哪些操作,重新下载软件覆盖安装或者到别的电脑上复制一份同名的系统文件,通过这些处理也可以解决问题。
  如果以上方法无法解决“无法定位程序输入点
于动态链接库上”的问题,请重新安装系统、软件或游戏。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小白一键重装系统网
2020-05-28 · 百度认证:小白一键重装系统官方账号
小白一键重装系统网
小白一键重装系统,一款协助用户可以自主独立完成系统重装的电脑软件,提供重装系统教程,免费人工服务,在线远程协助。重装系统记得来找我
向TA提问
展开全部

无法定位程序输入点 于动态链接库?简单操作解决

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
肖媚乙珉瑶
2019-02-03 · TA获得超过1101个赞
知道小有建树答主
回答量:1637
采纳率:100%
帮助的人:7.5万
展开全部
无法找到该DLL的输入点是一个常见的??问题,原因是没有安装VC2010
首先确定你的
DLL文件
复制到正确的文件夹
2,搜索:VC2010下载安装像
注意:有很多人说安装VC2010是没用的,这是肯定的设置安装文件夹,因为VC2010只是
解压缩
,并做了一点减压
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
佳我爱0e
高粉答主

2020-01-29 · 每个回答都超有意思的
知道答主
回答量:9.7万
采纳率:6%
帮助的人:4761万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式