goutbouyo
Messages postés429Date d'inscriptionmardi 6 juillet 2004StatutMembreDernière intervention12 janvier 2008 15 janv. 2007 à 17:00
Le programme n'a pas besoin d'installation, tu renommes juste le .ex en .exe
Pour le problème de librairie, je pense que tu devrais installer Microsoft Platform SDK.
Sinon,tu devrais trouver ton bonheur sur le forum.
Cette page sert juste à donner des commentaires sur le programme en question.
@+++++++++
cs_Morrissey
Messages postés6Date d'inscriptionmercredi 29 novembre 2006StatutMembreDernière intervention30 janvier 2010 15 janv. 2007 à 14:37
En fait j'ai installé le Visual C++ compatible Windows 2000 Service Pack 4, mais il y a un problème de compilation car on ne retrouve pas la librairie Windows.h
Quelqu'un aurait une idée please ?
cs_Morrissey
Messages postés6Date d'inscriptionmercredi 29 novembre 2006StatutMembreDernière intervention30 janvier 2010 15 janv. 2007 à 12:06
Bonjour à tous de nouveau ... ;-)
Désolé de vous importuner encore ... j'essaie de voir la possibilité de transformation en C. Pensez-vous que cela soit simple ?
cs_Morrissey
Messages postés6Date d'inscriptionmercredi 29 novembre 2006StatutMembreDernière intervention30 janvier 2010 15 janv. 2007 à 11:56
Bonjour à tous,
C'est très intéressant comme sources. Le seul HIC c'est quej'essaie d'installer ça sur mon PC (Windows XP) mais sans succès.
Quelqu'un pourrait me donner la démarche à suivre pour son installation afin que je puisse effectuer des tests ?
Merci beaucoup car ça devient critique pour moi.
Cordialement
goutbouyo
Messages postés429Date d'inscriptionmardi 6 juillet 2004StatutMembreDernière intervention12 janvier 2008 15 oct. 2006 à 11:53
Content que ça puisse t'être utile.
Bon courage pour ton projet !!!
Kanjah
Messages postés1Date d'inscriptionsamedi 14 octobre 2006StatutMembreDernière intervention14 octobre 2006 14 oct. 2006 à 11:14
Bonjour a tous (premier post :-) )
Je suis étudiant en informatique (DUT 2ème année) et j'ai comme projet de créer un programme de synchronisation en C++ type rsync ou unison. Cela va donc sans dire que tes sources vont m'être d'une grande utilité pour mieux comprendre comment cela fonctionne. Un grand merci à toi et bonne continuation :D
goutbouyo
Messages postés429Date d'inscriptionmardi 6 juillet 2004StatutMembreDernière intervention12 janvier 2008 2 oct. 2006 à 22:46
Il est compilé avev Visual Studio express 2005, et j'ai pas Borland C++ Builder ...
Mais, les fichiers sources(.cpp) doivent forcément s'ouvrir avec Borland aussi, donc tu dois pouvoir compiler le programme en créant un nouveau projet avec Borland ou en ouvrant seulement les cpp.
cs_perrierbertrand
Messages postés34Date d'inscriptionlundi 25 août 2003StatutMembreDernière intervention10 mars 2024 2 oct. 2006 à 22:26
sinon j'arrive pas a ouvrir le programme avec Borland C++ Builder
goutbouyo
Messages postés429Date d'inscriptionmardi 6 juillet 2004StatutMembreDernière intervention12 janvier 2008 2 oct. 2006 à 20:56
Content que ça te plaise !!!
Donc tu n'as pas trouvé de bugs ... ouf !
cs_perrierbertrand
Messages postés34Date d'inscriptionlundi 25 août 2003StatutMembreDernière intervention10 mars 2024 2 oct. 2006 à 17:37
non escuse moi, je me suis mal exprimé. En fait l'option "remplacer les fichiers s'ils sont plus ancien" je trouve ca super car c'a veut dire que tous les fichiers que j'ai pas modifié ne seront pas traité durant la copie, puisqu'ils existent déja sur ma copie et donc l'opération de synchro s'éffectura plus vite que comme je fait actuellement c'est à dire que je recopie mes documents intégralement (copier coller)
goutbouyo
Messages postés429Date d'inscriptionmardi 6 juillet 2004StatutMembreDernière intervention12 janvier 2008 2 oct. 2006 à 15:53
Tu m'en demandes un peu trop là ...
Pourquoi tu veux sauter les fichiers qui ont le même CRC ??? Ma méthode ne te convient pas ?
De quels bugs attends-tu la correction ?
cs_perrierbertrand
Messages postés34Date d'inscriptionlundi 25 août 2003StatutMembreDernière intervention10 mars 2024 2 oct. 2006 à 11:20
oui je suis interessé par ce programme car j'aimerai faire des copie de sauvegardes de mes documents d'un disque dur a un autre, le fait de sauter les fichiers qui ont le meme CRC ce serai super, j'attend la correction des bugs
goutbouyo
Messages postés429Date d'inscriptionmardi 6 juillet 2004StatutMembreDernière intervention12 janvier 2008 29 sept. 2006 à 12:21
Ok merci c'est génial comme programme.
@++++++++
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 29 sept. 2006 à 09:55
goutbouyo
Messages postés429Date d'inscriptionmardi 6 juillet 2004StatutMembreDernière intervention12 janvier 2008 29 sept. 2006 à 09:44
Tu m'impresionnes de plus en plus BruNews !!!
Merci pour ta configuration idéale, mais est ce possible de la définir par défaut plutôt que de tout reconfigurer pour chaque projet ???
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 28 sept. 2006 à 23:51
http://brunews.com/cppfr39727.zip Je n'ai pas touché un iota de ton code.
Recharge dans VS et regarde comment il faut régler pour distribution, code produit est nettement meilleur et exe est tombé à 9 Ko.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 28 sept. 2006 à 23:31
sprintf , à part pour formatage des double, aucune utilité si ce n'est pour amuser le processeur.
atoi et consorts, tu trouveras nettement plus performant dans mes sources. Faut pas te gratter pour utiliser, c'est ici pour cela.
goutbouyo
Messages postés429Date d'inscriptionmardi 6 juillet 2004StatutMembreDernière intervention12 janvier 2008 28 sept. 2006 à 23:24
DECK_BSD => Merci, content que ça te plaise !!!
BruNews => Merci pour ces infos, j'ai remplacé mes sprintf(), malloc(), free() par ton code et les fonction windows.
J'ai également enlevé l'include cstdio.
Mon fichier fait maintenant 10.5Ko.
C'est bien de réduire la taille de l'exécutable mais certaines fonctions nécessitant la CRT sont quand même souvent utiles (sprintf, atoi, ...)
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 28 sept. 2006 à 18:59
Pour virer le CRT, ne pas laisser le compilo insérer le code startup habituel mais fournit TON point d'entrée, exemple:
#pragma comment(linker, "/entry:myWinMain")
__declspec(naked) void __stdcall myWinMain()
{
DialogBoxParam(GetModuleHandle(0), (LPCTSTR)IDD_APP, 0, AppDlgProc, 0);
ExitProcess(0);
}
Remplace malloc, free et autres appels C habituels par l'appel direct API (HeapAlloc ou VirtualAlloc), pas de memset et autres de ce genre non plus.
#include <cstdio> ne sert strictement à rien.
sprintf(sBuf, "Vous allez copier ce répertoire : %s", szSourceDirectory);
Codé efficace donnera:
char szCPYSIR[] = "Vous allez copier ce répertoire : ";
char *c, *d;
c szCPYDIR; d buf;
while(*d = *c++) d++;
c = szSourceDirectory;
while(*d = *c++) d++;
Voila fait en nettement + rapide et 8 Ko de moins.
deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 20162 28 sept. 2006 à 18:36
15 janv. 2007 à 17:00
Pour le problème de librairie, je pense que tu devrais installer Microsoft Platform SDK.
Sinon,tu devrais trouver ton bonheur sur le forum.
Cette page sert juste à donner des commentaires sur le programme en question.
@+++++++++
15 janv. 2007 à 14:37
Quelqu'un aurait une idée please ?
15 janv. 2007 à 12:06
Désolé de vous importuner encore ... j'essaie de voir la possibilité de transformation en C. Pensez-vous que cela soit simple ?
15 janv. 2007 à 11:56
C'est très intéressant comme sources. Le seul HIC c'est quej'essaie d'installer ça sur mon PC (Windows XP) mais sans succès.
Quelqu'un pourrait me donner la démarche à suivre pour son installation afin que je puisse effectuer des tests ?
Merci beaucoup car ça devient critique pour moi.
Cordialement
15 oct. 2006 à 11:53
Bon courage pour ton projet !!!
14 oct. 2006 à 11:14
Je suis étudiant en informatique (DUT 2ème année) et j'ai comme projet de créer un programme de synchronisation en C++ type rsync ou unison. Cela va donc sans dire que tes sources vont m'être d'une grande utilité pour mieux comprendre comment cela fonctionne. Un grand merci à toi et bonne continuation :D
2 oct. 2006 à 22:46
Mais, les fichiers sources(.cpp) doivent forcément s'ouvrir avec Borland aussi, donc tu dois pouvoir compiler le programme en créant un nouveau projet avec Borland ou en ouvrant seulement les cpp.
2 oct. 2006 à 22:26
2 oct. 2006 à 20:56
Donc tu n'as pas trouvé de bugs ... ouf !
2 oct. 2006 à 17:37
2 oct. 2006 à 15:53
Pourquoi tu veux sauter les fichiers qui ont le même CRC ??? Ma méthode ne te convient pas ?
De quels bugs attends-tu la correction ?
2 oct. 2006 à 11:20
29 sept. 2006 à 12:21
@++++++++
29 sept. 2006 à 09:55
http://www.cppfrance.com/code.aspx?ID=36940
29 sept. 2006 à 09:44
Merci pour ta configuration idéale, mais est ce possible de la définir par défaut plutôt que de tout reconfigurer pour chaque projet ???
28 sept. 2006 à 23:51
Je n'ai pas touché un iota de ton code.
Recharge dans VS et regarde comment il faut régler pour distribution, code produit est nettement meilleur et exe est tombé à 9 Ko.
28 sept. 2006 à 23:31
atoi et consorts, tu trouveras nettement plus performant dans mes sources. Faut pas te gratter pour utiliser, c'est ici pour cela.
28 sept. 2006 à 23:24
BruNews => Merci pour ces infos, j'ai remplacé mes sprintf(), malloc(), free() par ton code et les fonction windows.
J'ai également enlevé l'include cstdio.
Mon fichier fait maintenant 10.5Ko.
C'est bien de réduire la taille de l'exécutable mais certaines fonctions nécessitant la CRT sont quand même souvent utiles (sprintf, atoi, ...)
28 sept. 2006 à 18:59
#pragma comment(linker, "/entry:myWinMain")
__declspec(naked) void __stdcall myWinMain()
{
DialogBoxParam(GetModuleHandle(0), (LPCTSTR)IDD_APP, 0, AppDlgProc, 0);
ExitProcess(0);
}
Remplace malloc, free et autres appels C habituels par l'appel direct API (HeapAlloc ou VirtualAlloc), pas de memset et autres de ce genre non plus.
#include <cstdio> ne sert strictement à rien.
sprintf(sBuf, "Vous allez copier ce répertoire : %s", szSourceDirectory);
Codé efficace donnera:
char szCPYSIR[] = "Vous allez copier ce répertoire : ";
char *c, *d;
c szCPYDIR; d buf;
while(*d = *c++) d++;
c = szSourceDirectory;
while(*d = *c++) d++;
Voila fait en nettement + rapide et 8 Ko de moins.
28 sept. 2006 à 18:36