为什么我的App的Dll没有在win2000中加载并在XP中加载

时间:2009-06-30 12:55:03

标签: visual-c++ dll mfc installshield windows-server-2000

我们有一个安装程序。 因为我们有一个与我们的应用程序相关的dll。 我们使用所有相应文件创建了设置。 我们使用“Install Shield 6.3”并创建了一个安装文件。 创建构建后。构建工作在xp中,而不是在2000年工作。

它显示错误消息为无法仅在win2000中加载.dll。

任何想法可能是什么问题? 问候 原

3 个答案:

答案 0 :(得分:2)

您正在加载的系统/第三方DLL之一看起来不可用或版本错误。使用dependency walker之类的工具检查是否所有必需的dll都可用。

答案 1 :(得分:2)

你有可能缺少在XP上退出但在Win2000上没有的预备词 您需要在Win2000上运行Dependency Walker工具并加载有问题的DLL,该工具将告诉您缺少的内容。

答案 2 :(得分:0)

尝试在后台运行Filemon安装,并使用缺少的DLL名称进行过滤。然后,查看DLL的搜索位置,并解决问题。很难说没有任何进一步的信息,但我想到的第一个区别是XP中的系统文件夹是C:\ windows \ system32,而在win2000中它是C:\ winnt \ system32。如果您因任何原因硬编码系统路径,则可能是问题所在。