Bonjour ou bonsoir,
J'ai un soucis.
J'ai créé une dll en c dans laquelle j'exporte des fonctions que j'utilise dans un programme vb6. Jusque là, tout est ok.
Une des fonctions est appelée très souvent. Mais les appels de fonctions de dll externes est très long, trop long.
Je pensais à :
- charger la dll dans mon programme vb6 et récupérer l’adresse de la fonction
- faire un appel direct(call XXXXXX) à cette adresse quand j'en ai l'utilité
Pour la première partie, je pensais à créer une seconde fonction qui retourne l'adresse de la fonction désirée.
Pour la deuxième partie, je pensais à faire de l'inline en mettant du code assembleur. Mais je ne sais pas si c'est possible, je ne sais pas si vb6 ne fait pas tout un florilège de test avant d’exécuté le inline..
Je pensais également à inclure la dll dans l'IAT du programme, créer du code qui sert à rien(que j'appel à la place de la fonction désirée), patcher ce code qui sert à rien pour appeler la fonction. Mais ça m'ennuie de faire ça car :
-j'ai pas envie d'automatiser ça, ça m'ennuie rien que d'y penser
-et faire ça à la main m'oblige à ne plus faire de mise à jour de mon programme, ça m'ennuie rien que d'y penser
J'aimerais savoir si vous avez une idée pour appeler ma fonction plus rapidement.
Un tout grand merci.
Bien à vous,
Moi.
Partager