A bonsoir,
J'écris (je tente d'écrire) une application Unicode pour Windows 98. Pour cela, je dois utiliser unicows.dll, une dll qui wrap certaines fonctions de user32 (unicode n'est pas supporté sur windows 95/98/Me).
J'utilise la pragma « Linker_Options("-lunicows"); », pour lui dire d'utiliser unicows. Rien ne se passe, le compilateur l'ignore. Je déplace le fichier lib dans celui des librairie standards de Gnat, avec les libxxxx.a. Rien ne se passe. Je modifie les fichiers specs et config.h sous le repertoire gcc-lib... rien ne se passe. Je décide d'employer le méthode radicale de supprimer libuser32.a ... et le lieur ignore toujours aussi royalement unicows, et échoue à la liaison, malgré la présence de la pragma Linker_Options à de multiples endroits dans le code, tout comme malgré la présence au bon endroit de libunicows.a, et malgré la bonne présence de unicows.dll dans le repertoire du projet ... (je me demande d'ailleurs à quoi sert cette pragma Linker_Options, qui semble n'avoir aucun effet).
Alors est-ce que le recherche de user32 est codée en dure dans le compilateur ou le lieur ? Comment peut-on faire accepter à Gnat, une lib supplémentaire ?
Il faut recompiler le compilateur ? C'est ça ? (peut-être, vu que Gnat nous viens de linux... ) ... bon, sérieusement... il y a une solution please ?
Ouiin
Partager