我需要在应用程序的目录中为Windows 2000上的用户部署application with a DLL。该dll随Windows XP一起提供,稍后作为系统dll。
当微软推出Fusion加载程序以解决程序集依赖性时,Windows XP也是如此。是否可以指示不在我的文件夹中使用dll版本,而是始终使用该系统提供的该版本的最新版本? Windows 2000没有Fusion加载程序,也没有dll,所以只使用我文件夹中的版本?
答案 0 :(得分:0)
在Windows 2000上,如果DLL不在app文件夹中,它将沿着标准DLL加载路径向下走(即类似于$ PATH的工作方式)。你的应用程序在XP上做了什么取决于你是否有一个App Manifest(即你是否指定了一个版本)。
答案 1 :(得分:0)
在Windows上无法实现。 始终首先加载当前目录中的DLL。 我只能建议您以动态加载DLL的方式修改应用程序 然后就可以改变LoadLibrary路径或指定确切的路径 到DLL