Folco (./77) :
- tu peux exporter tout ce que tu veux comme données, genre malib__SpritesPerso etc... du coup dans ton programme, tu écris juste "malib__SpritePerso" comme si ça faisait partie du même binaire, le kernel s'occupe de te reconstituer le tout quand ton programme se lance
Avec à chaque fois un relogement de lib, 2 octets minimum (+ les 4 octets de l'adresse absolue). Plus 2 octets par export différent qu'on importe, plus 10 octets par lib. Et la lib a aussi besoin d'un header qu'il n'y a pas dans un simple fichier de données.
- pas besoin de vérifier où est ton fichier à la main, le kernel poussera une gueulante si ton fichier de donnée n'est pas là, et refusera de lancer ton programme
Bah, si SymFindPtr retourne NULL, pas la peine de chercher plus loin, le fichier n'existe pas. Ce n'est pas sorcier.
Ca, c'est que la partie supérieure du haut du sommet de la partie visible qui dépasse de l'iceberg, on peut faire des milliards de choses avec une librairie dynamique.
La preuve que ce n'est pas fait pour un simple fichier de données!