Comment faire pour crrer une lib dynamique (externe) en NoStub ???
La plus part marche en kernel, je sais, mais a titre d'exmple:
FAT-lib de la tict-team marche en NoStub. Comment faut-il faire pour en creer une ???
Il faut utiliser une DLL mais Kevin te dira et il a raison que ce n'est pas fait pour faire des librairies dynamique, juste dépasser la limitation de 64Ko.
Le mieux est réellement d'utiliser pour le nostub des librairies statique et le kernel des librairies dynamique.
Geogeo>je v prendre un exemple simple.
T'as une fourchette à quatre dents. Bon, t'as un morceau de viande devant toi. Tu le mange, vu qu'une fourchette à 4 dent est faite pour ça. Maintenant, t'as un morceau de poisson. Est-ce que tu vas manger le poisson avec t'as fourchette à quatre dent sachant que c une fourchette à 3 dent qu'il faut ABSOLUMENT utiliser pour manger du poisson ???
Maintenant, tu remplace la fourchette à quatre dent par les dll, la viende avec le dépassement des 64K, et le poisson par les libs dynamque.

Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.
Donc, si je veux une lib dynamique, il vaut mieux que je passe en kernel ??
Peux-tu expliciter le fonctionnement, stp. Ça m'intéresse, mais je n'y connais vraiment pas grand chose...

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
J'ai un peu oublié, mais je crois qu'une DLL est juste un programme avec en plus une table des fonctions. Lorsque tu charges une DLL, c'est comme si tu exécutais un programme avec ttstart, et pour appeler les fonctions, tu regardes dans la table. Il n'y a aucun kernel qui charge l'adresse de ces fonctions dans le prog.
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
Ok, donc je vais rester en NoStub et faire une lib statique (ça m'aurai fait un peu chier de devoir changer tout mon projet en kernel)
passe au kernel, c'est ce qu'il y a de mieux au niveau des lib dynamqieu (nb: tu pouras en plus compresser tes lib!)
Non. Impossible d'accéder aux plans de gris du programme principal dans une librairie dynamique. Il faut passer des pointeurs.
Et je ne vois pas du tout l'intérêt d'utiliser un kernel si tu programmes en C.
ha parce que maintenant le kernel n'est pas compatible avec le C.. n'importe quoi..
Pingoo:
soit tu cree une fonction d'initialisation, c'ad CurrentPlans(..)
et tu enregirstes ces 2 paramettres dans une var de ta lib, soit tu passe a chaque fois les 2 pointeurs quand tu dessines un sprite
justement si il veux faire une lib dynamique qu'il utilise pour tous ses prog c'est son choix..
mais oui...
ya pas mal d'auteurs qui on fait ca et je ne vois pas le probleme, tu n'as pas a lui dire ce que tu penses qui est bien ou mal!
D'ailleur moi je pense le contraire.. et tu peux toujours aller faire un tour sur: www.dtc.fr.st
Sois plus clair alors parce que "C'est un mauvais choix" ce n'est pas vraiment un avis...
Je fais un essai en kernel, de toute façon, si cela ne me convient vraiment pas par la suite, je suis toujours a temps de le passer en statique et NoStub