-
Lib pourrie quand même. J'ai passé plusieurs heures sur un problème simple, l'installation d'une ancienne version a corrigé ce problème:
Je ne pouvais pas tester si un fichier était compressé ou non car la fonction plante sans lancer d'exceptions.... 8O Une honte...
Enfin, la fonction open ne prend même pas en paramètre un string ou bien un const char *.... Non ce serait trop facile....
CE code ne marche pas :
Code:
zip.Open( LPCTSTR (m_nom_camera.c_str() ) );
et il faut bien le dire, c'est bien dommage.... :evilred:
-
Ce que fait ton morceau de code, c'est un function-style cast de chars en TCHARs : Si tu es en unicode, c'est normal que ça plante.
Il faut savoir programmer en TCHAR ou ne pas programmer pour Windows... Si tu tiens à tes strings C++ standard, utilise des std::basic_string< TCHAR > (ou un typedef dessus) ou bien des wstring quand tu es en unicode...
-
C'est exact.
A partir d'un wstring ça marche! 8-)
N'empêche qu'un constructeur avec un char* ou un std::string ça mange pas de pain...:D
-
tu peut aussi regarder 7zip,
il y as une lib pour linké avec. Mais j'ai jamais essayé