请教"无法定位程序输入点******于动态链接库ntdll.dll上"的解决方法

时间:2022-10-04 00:27:52
我在运行一个软件时,出现错误提示"无法定位程序输入点******于动态链接库ntdll.dll上"。这个问题以前没有过的,最近才出现,请问如何解决这一问题?
如果能解决的,有分送的。

8 个解决方案

#1


检查病毒

#2


太没专业水平了。要知道,我已装了防病毒软件。

#3


此程序not for win2k(nt)

#4


换个for w2k版本的

#5


同意楼上的,那个程序不支持nt系统吧

#6


我忘说了,我的程序是在WIN2000Server下运行的,一直使用WIN2000SERVER做为操作系统。

#7


您这种情况的出现是因为应用程序调用了一个“自称”是存在于动态连接库NTDLL.dll的导出API函数,但是在您当前操作系统中的NTDLL.dll里却并没有这个函数。应用程序采用静态连接方式调用该函数时,是在启动过程中就加载该函数在NTDLL.dll中的入口地址,如果加载过程失败,应用程序将拒绝执行同时报告上述错误。

通常可能由于以下原因导致这种错误:
应用程序和Windows 2000不兼容,或者和安装了某个Service Pack的Windows 2000不兼容;
您的NTDLL.dll太旧,无法提供该API函数。

建议您首先阅读应用程序的相关文档,可能是由于您获得了一个应用程序的升级版本,导致系统要求也发生了变化。或者安装最新版本的Service Pack,执行Windows Update,再尝试运行相同应用程序。如果程序不是与Windows 2000兼容,您可以使用Windows 2000支持工具的兼容性工具模拟其他操作系统环境运行。

#8


但是应用程序在出现错误提示后依然可以正常运行。可能是我删除了某个DLL文件,或是另外安装了IE6。不知原来的IE5.0用IE6.0覆盖后,会不会影响其它的应用程序?

#1


检查病毒

#2


太没专业水平了。要知道,我已装了防病毒软件。

#3


此程序not for win2k(nt)

#4


换个for w2k版本的

#5


同意楼上的,那个程序不支持nt系统吧

#6


我忘说了,我的程序是在WIN2000Server下运行的,一直使用WIN2000SERVER做为操作系统。

#7


您这种情况的出现是因为应用程序调用了一个“自称”是存在于动态连接库NTDLL.dll的导出API函数,但是在您当前操作系统中的NTDLL.dll里却并没有这个函数。应用程序采用静态连接方式调用该函数时,是在启动过程中就加载该函数在NTDLL.dll中的入口地址,如果加载过程失败,应用程序将拒绝执行同时报告上述错误。

通常可能由于以下原因导致这种错误:
应用程序和Windows 2000不兼容,或者和安装了某个Service Pack的Windows 2000不兼容;
您的NTDLL.dll太旧,无法提供该API函数。

建议您首先阅读应用程序的相关文档,可能是由于您获得了一个应用程序的升级版本,导致系统要求也发生了变化。或者安装最新版本的Service Pack,执行Windows Update,再尝试运行相同应用程序。如果程序不是与Windows 2000兼容,您可以使用Windows 2000支持工具的兼容性工具模拟其他操作系统环境运行。

#8


但是应用程序在出现错误提示后依然可以正常运行。可能是我删除了某个DLL文件,或是另外安装了IE6。不知原来的IE5.0用IE6.0覆盖后,会不会影响其它的应用程序?