Le sujet est toujours d'actualité.
Rappel : les applications Ada compilées avec Gnat, échouent à faire référence à l'interface Unicows, alors que dans le même temps, les applications compilées avec gcc et ayant les mêmes caractéristiques, fonctionnent parfaitement (c'est etonnant quand on sait que Gnat utilise des éléments de gcc).
Aprés un test approprié, j'ai put m'assurer que la dll unicows est bien chargée, et que les symboles qu'elle est censée exporter sont bien accessibles. Les testes ont été effectués avec GetProcAddress : un GetProcAddress sur MessageBoxW par exemple, renvois bien l'adresse de la procedure. Mais quand Gnat tente de charger ce même symbole, la librairie libunicows.a ouvre une boite de message d'erreur et ferme l'application.
J'ai un peu de mal à imaginer dans quel interstice peut bien se glisser un effet de bord quelqu'onque de Gnat (comment peut-il influer sur le mecanisme de liaison entre l'application et unicows.dll... d'autant surprenant que le liaison avec toutes autres dll se passe parfaitement bien...)
Je donnerai des nouvelles... et si vous envez d'ici là, ce sera un plaisir de les lire
Partager