0

我需要在应用程序目录中为 Windows 2000 上的用户部署一个带有 DLL的应用程序。该 dll 是后来作为系统 dll 随 Windows XP 一起提供的。

Windows XP 也是在 Microsoft 引入 Fusion 加载程序时,用于解决程序集依赖性。

是否可以指示不使用我文件夹中的 dll 版本,而是始终使用系统提供的该 dll的最新版本?而且Windows 2000 没有Fusion 加载程序,也没有dll,所以它只会使用我文件夹中的版本吗?

4

2 回答 2

0

在 Windows 上是不可能的。当前目录中的 DLL 总是首先加载。我只能建议您以动态加载 DLL 的方式修改您的应用程序,然后可以更改 LoadLibrary 路径或指定 DLL 的确切路径

于 2009-11-29T13:44:16.153 回答
0

在 Windows 2000 上,如果 DLL 不在 app 文件夹中,它将沿着标准的 DLL 加载路径(即类似于 $PATH 的工作方式)。你的应用在 XP 上的作用取决于你是否有一个应用清单(即你是否指定了一个版本)。

于 2009-06-11T15:42:26.110 回答