A bit more explanations about the abort function in multithread apps Calling DllExec(0) from same thread as started operation in ZipDll SHOULD cause it to abort ok (that is stop operation and exit). if called from other thread it may cause problems (may loose memory if no operation in progress) version ZipDll 1.7.0.9 still internal interface 1.70 (probably should have made it 1.71) Russell Peters http://www.users.bigpond.com/russellpeters/delphizip.html