c ++ - Kan ikke bruge bibliotek på en anden tråd

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg laver en simpel applikation, der zipper filer, som brugeren vælger. Jeg koder det i C ++, og jeg bruger zip-biblioteket til at zip filerne. Alt fungerer godt, når jeg bruger biblioteket på samme tråd som brugergrænsefladen, men det kaster denne undtagelse, hvis jeg kører det fra en anden tråd: [3]



  Uhåndteret undtagelse ved 0x75D33EF2 i Backup.exe: Microsoft C ++
  undtagelse: std :: undtagelse på hukommelsesstedet 0x076FF6A8.



Min kode for at oprette tråden er:


CreateThread(NULL, 0, ZipFiles, NULL, 0, NULL);


Og koden inde i metoden er:


Zipper zipper("zipfile.zip");
zipper.add("somefile.txt");
zipper.close();


Undtagelsen bliver kastet i første linje. Mit problem her er ærligt, fortolkningen. Gør jeg noget galt i koden, eller er der en mulighed for at dette bibliotek ikke kan bruges af en anden tråd?

Bedste reference