我需要在應用程序的目錄中爲Windows 2000上的用戶部署一個application with a DLL。該DLL隨後會作爲系統DLL隨Windows XP一起提供。指示Window的融合加載器首先使用系統DLL?
Windows XP還在微軟推出Fusion加載程序時解決程序集依賴問題。
是否可以指示不使用我的文件夾中的dll版本,而是總是使用最新版本系統提供的該版本的dll?而Windows 2000沒有Fusion加載程序,也沒有DLL,所以它只會使用我的文件夾中的版本?
我需要在應用程序的目錄中爲Windows 2000上的用戶部署一個application with a DLL。該DLL隨後會作爲系統DLL隨Windows XP一起提供。指示Window的融合加載器首先使用系統DLL?
Windows XP還在微軟推出Fusion加載程序時解決程序集依賴問題。
是否可以指示不使用我的文件夾中的dll版本,而是總是使用最新版本系統提供的該版本的dll?而Windows 2000沒有Fusion加載程序,也沒有DLL,所以它只會使用我的文件夾中的版本?
在Windows 2000上,如果DLL不在應用程序文件夾中,它將沿着標準的DLL加載路徑行走(即類似於$ PATH的工作方式)。你的應用程序在XP上做什麼取決於你是否擁有應用程序清單(即是否指定版本)。
在Windows上不可能。 當前目錄中的DLL始終首先加載。 我只能建議你修改它加載DLL的方式您的應用程序動態 那麼這將是可能改變的LoadLibrary路徑,或者如果你在提供一個DLL到指定的DLL
我覺得正好路徑 應用程序目錄,它將被加載而不是系統中的任何東西。這至少是D3D調試器的工作原理。 – OregonGhost 2009-06-11 14:18:04
這是一個.NET應用程序嗎? – Kev 2009-06-11 14:49:59