gdi + - Instruct Window's fusion loader at bruge system dll først?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skal installere en applikation med en DLL i applikationens mappe til brugere i Windows 2000. Dll'en blev sendt med Windows XP senere som et system dll.


Windows XP var også, da Microsoft introducerede Fusion Loader, for at løse forsamlingsafhængigheder.


Er det muligt at instruere ikke at bruge versionen af ​​dll'en i min mappe, men i stedet for altid at bruge den nyeste version af den medfølgende version af den dll? Og Windows 2000 har ikke Fusion Loader eller DLL, så det vil bare bruge versionen i min mappe?

Bedste reference


I Windows 2000, hvis DLL'en ikke er i appmappen, vil den gå ned i standard DLL-belastningsbanen (dvs. ligner hvordan $ PATH fungerer). Hvad din app gør i XP afhænger af, om du har en App Manifest (dvs. om du angiver en version eller ej).

Andre referencer 1


Det er ikke muligt på Windows.
DLL'er fra den aktuelle mappe lastes altid først.
Jeg kunne kun foreslå dig at ændre din ansøgning på en måde, den laster DLL'en dynamisk
så vil det være muligt at ændre LoadLibrary-stien eller for at angive den nøjagtige sti
til DLL