Je me pose une question sur les DLL dans windows XP.
J'ai tenté récement de recompiler une version maison de openAL. Initialement la librairie openAL se nomme : OpenAL32.dll. Ma version s'appelle MyOAL.dll.
J'ai ensuite tenté de la tester avec un p'tit jeu qui utilise openAL pour son rendu sonore : Chromium BSU. Initialement la dll OpenAL32.dll se trouve au même niveau que l'exécutable du jeu.
Si j'enlève la dll OpenAL32.dll et que je mets ma librairie. Le jeu utilise ma librairie. Curieux elles n'ont pas le même nom pourtant.
Pire, le jeu utilise ma dll si celle-çi ainsi que OpenAL32.dll se trouve au même niveau que l'exécutable. Comment expliquer cela ?
Windows scrute d'abord le repertoire courant tente de charger chaque dll (dans l'ordre alphabétique) et y cherche les ref aux fonctions utilisé par le prog ? A la première dll qui correspond il s'arrête ?
Si un expert pouvait m'éclairer sur ce point.
Merci d'avance







Répondre avec citation
Partager