我正在创建一个简单的应用程序,它正在压缩用户选择的文件。我用C ++编写代码,然后使用Zipper库来压缩文件。当我在与UI相同的线程上使用库时,一切都很好,但如果我从另一个线程运行它,它会抛出此异常:
Backup.exe中0x75D33EF2处的未处理异常:Microsoft C ++ 异常:内存位置为0x076FF6A8的std :: exception。
我创建线程的代码是:
CreateThread(NULL, 0, ZipFiles, NULL, 0, NULL);
方法内的代码是:
Zipper zipper("zipfile.zip");
zipper.add("somefile.txt");
zipper.close();
第一行引发了异常。我的问题是老实说,解释。我在代码中做错了什么,或者是否有其他线程无法使用此库的可能性?