Livret (win32 vs 2005 sans crt)

Soyez le premier à donner votre avis sur cette source.

Vue 5 641 fois - Téléchargée 469 fois

Description

Inscription des entrées et sorties sur un livret d'épargne par exemple.
Il y a une boite de saisie password, il faut entrer "TOTOtac" pour ouvrir le logiciel.
N'enregistre que Date, Entrée ou Sortie et Montant.
Les données sont insérées en ordre chronologique dans le fichier, le tri est assuré pendant l'insertion.
L'affichage se fait dans une listview, doubleclic sur une ligne ou appui sur touche DEL pour demande de suppression de l'entrée correspondante.
Les dates sont enregistrées dans un DWORD au format 0xYYYYMMDD, ce qui permet une comparaison ultra rapide en 1 cycle.

Les montants sont enregistrés et calculés sur des DWORDs:
typedef struct _BNDBL {
DWORD e; // PARTIE ENTIERE
DWORD f; // PARTIE FRACTIONNAIRE
} BNDBL, *LPBNDBL; // sizeof = 8
Le solde est calculé sur un __int64 et affiché par:
char* __fastcall bni64toa(__int64 inum, char* szdst);
qui remplace __i64toa du CRT (exagérément obèse de VS 2005) dont je me passe aisément.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
strcpy et strlen sont en macros sur VC++, code inline sans appel de fonction.
strstr() est mis en tant que fonction dans l'exe et le compilo accepte de l'y mettre même sans CRT.
Messages postés
106
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
11 février 2008

En lisant ton code j'ai remarqué que tu utilise la fonction "strcopy". Donc je suppose qu'elle ne fait pas partie de la CRT et quelle inserée inline dans le code assembleur.
En est il de meme pour les fonctions "strlen", "strcat" et "strstr" ?
Messages postés
1491
Date d'inscription
dimanche 19 novembre 2000
Statut
Modérateur
Dernière intervention
7 juillet 2014

En lisant tes codes je te croyais cingle, maintenant j en suis certain :P Il me fera plaisir d<en faire letude plus approfondis ;) quand je serai sur ma machine

Bonne prog
A+
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
1
Tu ne fais plus confiance a ta banque ?

^_^

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.