Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

FRACTIONS_DLL, UNE DLL QUI CALCULE DES FRACTIONS


Information sur la source

Catégorie :Maths & Algorithmes Classé sous : fractions, dll, codeblocks, pointeurs, batch Niveau : Débutant Date de création : 18/09/2008 Date de mise à jour : 11/10/2008 12:42:37 Vu / téléchargé: 2 329 / 116

Note :
Aucune note

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

Description

Ce petit code montre la création d'une DLL sous MinGW32.
Elle permet de calculer des factions (+, -, *, /, simplification).
Ce code m'a appris pas mal de choses, je tenais donc à le partager.
 

Conclusion

Pas de bugs connus, mais si vous en voyez un, n'hésitez pas !!
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

19 septembre 2008 19:25:17 :
Modification suite au commentaire de BruNews ...
23 septembre 2008 21:28:23 :
- Correction d'une erreur dans le fichier de ressources. - Séparation de la partie versionning du reste - Ajout de FractionSwap, permutant la fraction1 avec la faction2. - Passage à une version mineure suivante
11 octobre 2008 12:42:37 :
Ajout d'un batch pour compiler via MinGW, sans passer par Code::Blocks

Commentaires et avis

signaler à un administrateur
Commentaire de lynxtyle le 18/09/2008 22:33:36

des commentaires et surtout un exemple d'utilisation de la dll ne seraient pas du luxe pour les débutants (et oui le but est l'apprentissage et non la livraison de code brute à copier/coller sans savoir ce qu'on fait)

sinon merci pour cette source intéressante

signaler à un administrateur
Commentaire de BruNews le 19/09/2008 10:05:44 administrateur CS

void FRACDLLEX FractionReduceD(T_Fraction* Fraction)
{
  T_Fraction* tmp = new(T_Fraction);
  FractionReduce(Fraction,tmp);
  memcpy(Fraction,tmp,sizeof(T_Fraction));
  delete(tmp);
}

Une struct T_Fraction faisant 8 octets, on le met sur pile au lieu de faire une alloc.
memcpy provoque une boucle, inutile ici.
On obtient donc:
void FRACDLLEX FractionReduceD(T_Fraction* Fraction)
{
  T_Fraction tmp
  FractionReduce(Fraction, tmp);
  Fraction.Num = tmp.Num;
  Fraction.Den = tmp.Den;
}

signaler à un administrateur
Commentaire de BruNews le 19/09/2008 11:06:51 administrateur CS

OUPS, tapé trop vite:
On obtient donc:
void FRACDLLEX FractionReduceD(T_Fraction* Fraction)
{
  T_Fraction tmp
  FractionReduce(Fraction, tmp);
  Fraction->Num = tmp.Num;
  Fraction->Den = tmp.Den;
}

signaler à un administrateur
Commentaire de ghuysmans99 le 19/09/2008 19:15:40

void FRACDLLEX FractionReduceD(T_Fraction* Fraction)
{
  T_Fraction tmp; // je crois que tu l'avais oublié ...
  FractionReduce(Fraction, tmp);
  Fraction->Num = tmp.Num;
  Fraction->Den = tmp.Den;
}

Sinon OK, je modifie

signaler à un administrateur
Commentaire de biga1 le 24/09/2008 20:19:15

pssss pas mal

signaler à un administrateur
Commentaire de ghuysmans99 le 24/09/2008 20:24:09

@ biga1 : Merci !! (une note ne ferait pas de mal)

signaler à un administrateur
Commentaire de dgiancarlo le 18/05/2009 17:17:17

g pris ce fichier et il m'a supprimé un gros dossier important, le programme à disparut avec me fichiers

signaler à un administrateur
Commentaire de ghuysmans99 le 18/05/2009 19:36:49

Comment tu voudrais que mon programme face ça ?
Y'a pas une seule API ayant le moindre rapport avec les fichiers ...

signaler à un administrateur
Commentaire de Renfield le 19/05/2009 09:53:32 administrateur CS

ton programme a cassé le vase de Soissons

pas cool, ghuysmans99 !

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Debugger une dll sous CodeBlocks [ par HeavenForsaker ] Bonjour,Je voudrais savoir comme degugger une dll sous CodeBlocks, quand j'éssai de lancer ma DLL il marque le message "You must select a host ap Problème d'enum dans une DLL [ par fuliculi ] Bonjour à tous,je me suis cassé le nez sur un problème hier que je n'arrive toujours pas à régler. J'ai créé une DL Création d'une DLL en ayant le .h et la librairie statique associée avec VC++ express [ par z_san ] Bonjour J'i besoin de créer une dll à partir d'un point h et de la librairie statique associée. Auriez vous la démarche à suivre pour créer une tell remplacer un malloc... [ par anthonycosson ] je fais une dll en c++ .net a partir d'une classe dans cette classe j'utilisais un malloc , ce qui n'est pas correct dans une dll donc j'aimmerai bien DLL MANQUANTE AVEC GTK [ par tekila_bandita ]    Bonjour, ça fait 3 milliard d'années que je lutte pour installer et compiler un projet gtk, et enfin, quand j'y arrive, j' port.dll [ par gaat ] Bonjour, je dois commander une petite carte que j'ai montée par le port COM. J'ai donc cherché comment communiquer avec le port COM à l contenu de 2 pointeurs dans un troisieme [ par ebooserge ] salut a tous,j'ai un petit pb et j'aimerais vous demander votre aide.- 3 pointeurs LPVOID a,b,c- je souhaite ecrire le contenu de a et de b dans c- on DLL et MFC [ par Loukhass ] Bonjour. J'utilise MFC pour pouvoir utiliser la classe CMutex. Seulement, dans le même projet,j'ai besoin d'utiliser jni. Pour cela, je dois cre DLL [ par neophenix83 ] Bonjour,j'ai un fichier C qui contient des fonctions déclarées comme ceci :MY_DLLEXPORT int fonction1( )avec #if defined(BUILD_PHAPI_DLL)#de Utilisation d'une dll dans une application. (VC++ 6.0) [ par jamais34 ] Bonjour, Je dois réaliser une dll et une application de démonstration l'utilisant. J'ai fait mon petit tour sur internet pour voir comment


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,764 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.