Je me demande pourquoi les linkers ne peuvent pas faire leur travail simplement en consultant les informations dans les fichiers .dll réels qui ont obtenu le code d'implémentation réel? Je veux dire pourquoi les linkers ont toujours besoin de fichiers .lib pour faire des liens implicites?Pourquoi avons-nous encore besoin d'un fichier stub .lib quand nous avons l'implémentation réelle .dll?
ne sont pas les tables d'exportation et d'adresse relative assez pour une telle liaison?
est-il de toute façon par lequel on peut faire une liaison implicite en utilisant seulement le .dll sans les fichiers .lib stub/proxy?
Je pensais que le chargeur exécutable de Windows ferait simplement des appels LoadLibrary/LoadLibraryEx au nom du programme (d'où le nom de lien implicite) qui est la différence principale à la liaison explicite. si cela est vrai alors le faire explicitement sans .lib devrait indiquer que c'est faisable sans implicitement, n'est-ce pas? ou je dis juste le non-sens?
toute aide est appréciée, merci beaucoup :)
geeko
merci Micael, vous avez à peu près répondu à mes questions, sauf un: est-il un moyen de faire la liaison implicite en utilisant uniquement la mise en œuvre des fichiers .dll? encore merci – geeko
J'apprécie vraiment votre travail Michael. mais ce code est pour une liaison explicite. pourriez-vous s'il vous plaît écrire les noms de ces outils? ou au moins la requête que vous avez utilisée pour les atteindre? – geeko
La requête était juste "Create lib from dll", l'un des meilleurs résultats était un projet sur codeproject. – Michael