Salut,
Crée un nouveau projet DLL dans visual Studio et ajoute les fichiers triangle.c et triangle.h.
dans le fichier triangle.c, ajoute
à la ligne 342.
Essaye de compiler et regarde si ça donne des erreurs (pas de VS sous la main pour tester).
Pitite explication
La compilation du projet sous Linux avec Make donne la ligne suivante
cc -O -DLINUX -I/usr/X11R6/include -L/usr/X11R6/lib -o ./triangle ./triangle.c -lm
En gros ça compile le fichier triangle.c en l'exécutable triangle.
Or, comme il s'agit d'une bibliothèque, on s'attendrait plutôt à ce qu'il génère un .so (équivalent de dll sous Linux).
Et c'est là qu'il y a une bidouille un peu dégueu : le fichier triangle.c peut être utilisé pour générer soit une bibliothèque soit un exécutable.
Par défaut il génère un exécutable mais si on ajoute le define TRILIBRARY il passe en mode bibliothèque.
Partager