代码之家  ›  专栏  ›  技术社区  ›  Hara

为什么我的应用程序的dll没有在Win2000中加载,也没有在XP中加载?

  •  0
  • Hara  · 技术社区  · 15 年前

    我们有一个安装程序应用程序。 因为我们有一个与应用程序相关的DLL。 我们用所有相应的文件创建了安装程序。 我们使用“InstallShield 6.3”创建了一个安装文件。 创建生成后。该版本在XP中工作,而不是在2000年工作。

    它仅在Win2000中显示“无法加载.dll”的错误消息。

    问题是什么?有什么想法吗? 当做 哈拉

    3 回复  |  直到 15 年前
        1
  •  0
  •   Eran    15 年前

    尝试运行安装 Filemon 在后台,使用丢失的dll名称进行筛选。然后,查看在何处搜索dll,并解决问题。很难说没有任何进一步的信息,但我想的第一个区别是,xp中的系统文件夹是c:\windows\system32,而在win2000中是c:\winnt\system32。如果您出于任何原因硬编码了系统路径,那么可能是问题所在。

        2
  •  2
  •   Naveen    15 年前

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

        3
  •  2
  •   Shay Erlichmen    15 年前

    您的probbelly缺少xp上而不是win2000上退出的prequsits。
    你需要运行 Dependency Walker 工具在win2000上加载有问题的dll,工具会告诉你缺少什么。