我做了个程序,打了个包,在其他机器上安装后运行,弹出“无法定位程序输入点RtlIpv4StringToAddressW于动态库ntdll.dll上”,请问这是怎么回事啊?

解决方案 »

  1.   

    似乎你的程序里用的某个(或者某些)函数在别人的操作系统里不支持.
    对于这样有限制的函数, 要判断一下 Windows 版本, 对于不支持的函数要寻找替代的方法.
      

  2.   

    我开发平台是winxp,在其他xp上报错是:“无法定位程序输入点RtlIpv6StringToAddressW于动态库ntdll.dll上”,在win2000上报的是”无法定位程序输入点RtlIpv4StringToAddressW于动态库ntdll.dll上“
      

  3.   

    将你的软件所用到的ntdll.dll文件打包到你的应用程序里,当安装时,将该文件复制制到System32目录下或与你的exe文件同目录(但只要你打包了该文件,当软件安装时系统会自动做这个事情),这样就不会找不到这个文件了!
      

  4.   

    应该不可能是NTDll.dll这个库别的XP和2000不存在,这个是操作系统的核心库,不会不存在的,而且你也在Windows下也无法替换的。一般别人也是XP的话应该是你有些VC库没包含,但是看楼主的情况也不太象~。~,这个我也想不到为什么?只能关注学习了^_^