无法在另一个线程

时间:2018-05-01 22:44:57

标签: c++ windows multithreading winapi methods

我正在创建一个简单的应用程序,它正在压缩用户选择的文件。我用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();

第一行引发了异常。我的问题是老实说,解释。我在代码中做错了什么,或者是否有其他线程无法使用此库的可能性?

0 个答案:

没有答案